Courses

C Intermediate

course

C Intermediate

Take your knowledge of C to the next level. With this course, you’ll learn how to use computer resources more efficiently and reduce the number of errors in your code. You’ll also learn how to manage memory use to create faster programs. This course follows our Introduction to C course. Take a quick look at what it covers and if you’re comfortable with those concepts, then dive right into C Intermediate!

Angular hero

What you'll learn

Struts
Use struts to store different data types together.
Dynamic memory
Work with dynamic memory to better manage memory resources.
Program/file interfacing
Make programs that interact with files.
Exceptions
Anticipate and reduce and handle errors in your programs with exceptions.
illustration
C Intermediate
C Intermediate
Go deeper into C with this course. This tutorial cover more advanced concepts including struts, dynamic memory allocation, interfacing with files and handling exceptions.

Structures & Unions

widgetImg
Lesson
Structures
widgetImg
Lesson
Working With Structures
widgetImg
Lesson
Unions
widgetImg
Lesson
Working With Unions
widgetImg
Quiz
Module Quiz

Memory Management

widgetImg
Lesson
Working With Memory
widgetImg
Lesson
The malloc Function
widgetImg
Lesson
calloc and realloc
widgetImg
Lesson
Dynamic Strings & Arrays
widgetImg
Quiz
Module Quiz

Files & Error Handling

widgetImg
Lesson
Working With Files
widgetImg
Lesson
Binary File I/O
widgetImg
Lesson
Error Handling
widgetImg
Lesson
Using Error Codes
widgetImg
Quiz
Module Quiz

The Preprocessor

widgetImg
Lesson
Preprocessor Directives
widgetImg
Lesson
Conditional Compilation Directives
widgetImg
Lesson
Preprocessor Operators
widgetImg
Quiz
Module Quiz
certificate

Your Certificate is close

You are doing great! Keep learning to unlock your certificate!

What you'll learn

blog
Top 5 Programming Languages You Need to Learn
Programming has become a very popular occupation in the past few years. No need to mention that, on average, programming jobs are paid significantly higher wages than positions in other sectors, and as a result, jobs for skilled professionals are in high demand. But even if you do not follow a programming career path, having an understanding of at least one or two programming languages makes for an impressive addition to any resume. In addition, you become more competitive during this time, when even kids learn programming starting from school.
Continue reading on our blog
blog
What is Crystal?
One of the most popular of those new Ruby competitors? Crystal. Combining many of the best features of Ruby with the speed of the C programming language, Crystal has been attracting followers with its dynamic combination of intuitive Ruby elements and hyper-charged C speed. By taking the best of both worlds and combining them into one package, Crystal offers programmers both experienced and new a wise choice to add to their programming arsenal.
Continue reading on our blog
blog
What Is Assembly And How Is It Used?
We asked and you answered! For our first question of the week segment, we asked you to ask one question you wanted us to answer and you delivered! This week’s top upvoted question was “Can you please bring an Assembly language course onto SoloLearn?”
Continue reading on our blog