We may earn an affiliate commission when you visit our partners.
Course image
Course image
Coursera logo

Data Structures in C

Charles Russell Severance

Covering dynamic memory allocation for optimizing memory utilization, Data Structures in C explores ways to handle multiple variables collectively. In this course, you’ll delve into the central concept of pointers for managing the storage and retrieval of memory. Explore and understand structures, a C-specific user-defined data type combining assorted data items.

Enroll now

What's inside

Syllabus

Intro to Pointers
Pointers and Arrays
Part 1: Structures
Read more
Part 2: Structures

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Delves into dynamic memory allocation, a key technique optimizing memory utilization in C
Covers data structures to manipulate multiple variables cohesively, introducing a fundamental concept
Explores pointers, a crucial data structure in C, for efficient storage and retrieval of memory
Introduces structures, a custom data type in C, to combine diverse data items, providing organizational capabilities

Save this course

Save Data Structures in C to your list so you can find it easily later:
Save

Activities

Coming soon We're preparing activities for Data Structures in C. These are activities you can do either before, during, or after a course.

Career center

Learners who complete Data Structures in C will develop knowledge and skills that may be useful to these careers:
Data Scientist
Data Scientists use scientific methods, processes, algorithms, and systems to extract knowledge and insights from data in various forms, both structured and unstructured. They may use pointers to manage memory and to create dynamic memory allocation when working with large datasets.
Information Technology Manager
Information Technology Managers plan, implement, and manage information technology systems. They may use pointers to manage memory when working with large datasets or complex systems.
Software Architect
Software Architects design and develop the overall architecture of software systems. They may use pointers to manage memory storage, which this course may help you prepare for.
Database Administrator
Database Administrators maintain and optimize databases. They might use pointers to manage memory when working with large databases.
Web Developer
Web Developers design and develop websites. They may use pointers to manage memory when working with large datasets or complex systems.
Network Administrator
Network Administrators manage and maintain computer networks. They may use pointers to manage memory when optimizing networks. They may also use pointers to create virtual memory.
Information Security Analyst
Information Security Analysts plan and implement security measures to protect an organization's computer networks and systems. They might use pointers to manage memory when working with large datasets or complex systems.
Technical Support Specialist
Technical Support Specialists provide technical assistance to users of computer systems and software. They may use pointers to manage memory when working with large datasets or complex systems. This course may help you learn about pointers.
Computer Programmer
Computer Programmers write, test, implement, and maintain computer programs. They may use pointers to create dynamic memory allocation and to efficiently manage memory.
Computer Systems Analyst
Computer Systems Analysts study an organization's current computer systems and procedures, and design better ones. They may need to use pointers to optimize memory usage when working with large datasets or complex systems.
Security Engineer
Security Engineers design, implement, and maintain security measures to protect an organization's computer networks and systems. They may use pointers to manage memory when working with large datasets or complex systems.
Systems Administrator
Systems Administrators manage and maintain computer systems and networks. They may use pointers to manage memory when working with large datasets or complex systems.
Software Engineer
Software Engineers design, develop, test, and deploy software systems. They may use pointers to manage memory storage, which this course may help you prepare for.
Software Developer
Software Developers build and maintain computer applications. They design, develop, test, and deploy software systems. Software developers may use pointers to manage memory storage, which this course may help you prepare for.
Data Analyst
Data Analysts pore over data to find trends, patterns, and relationships. As a data analyst, you may need to design statistical models to use for data analysis, which could involve using arrays to store the data and pointers to manipulate the data. This course may help prepare you for that.

Reading list

We've selected 12 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Data Structures in C.
Is the classic reference on C++ programming, and good resource for additional reading and reference.
The book covers advanced data structures and algorithms. It is more in-depth than this course, and good resource for further learning and reference.
Provides a comprehensive guide to the Rust programming language, and good resource for additional reading.
Provides a comprehensive guide to C++ templates, and good resource for additional reading.

Share

Help others find this course page by sharing it with your friends and followers:
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser