C Full Notes Complete
C Full Notes Complete
Table of Contents
4. Functions
5. Arrays
6. Pointers
8. Structures
9. File Handling
Variables in C store data, and each variable has a specific data type such as int, float, char, etc.
Input/Output:
Example 1:
#include <stdio.h>
int main() {
int age;
scanf("%d", &age);
return 0;
Example 2:
#include <stdio.h>
int main() {
float salary;
scanf("%f", &salary);
return 0;
Examples:
Example 1:
#include <stdio.h>
int main() {
return 0;
Example 2:
#include <stdio.h>
int main() {
int x = 5, y = 10;
if (x < y) {
} else {
return 0;
Examples:
Example 1:
#include <stdio.h>
int main() {
int number;
scanf("%d", &number);
if (number > 0) {
printf("Positive number");
} else {
printf("Negative number");
return 0;
Example 2:
#include <stdio.h>
int main() {
int i;
return 0;
4. Functions
Syntax:
return_type function_name(parameters) {
// function body
Examples:
Example 1:
#include <stdio.h>
return a + b;
int main() {
return 0;
}
Example 2:
#include <stdio.h>
void greet() {
printf("Hello, World!");
int main() {
greet();
return 0;
5. Arrays
Syntax:
data_type array_name[array_size];
Examples:
Example 1:
#include <stdio.h>
int main() {
return 0;
Example 2:
#include <stdio.h>
int main() {
return 0;
6. Pointers
Syntax:
data_type *pointer_name;
Examples:
Example 1:
#include <stdio.h>
int main() {
int a = 10;
int *p = &a;
return 0;
Example 2:
#include <stdio.h>
int main() {
return 0;
Dynamic memory allocation allows allocating memory during runtime using malloc and free.
Examples:
Example 1:
#include <stdio.h>
#include <stdlib.h>
int main() {
int *p = (int*)malloc(sizeof(int));
*p = 25;
printf("Value: %d", *p);
return 0;
Example 2:
#include <stdio.h>
#include <stdlib.h>
int main() {
int n = 5;
arr[i] = i + 1;
return 0;
8. Structures
Structures in C allow you to group variables of different types under a single name.
Syntax:
struct structure_name {
data_type member1;
data_type member2;
// ...
};
Examples:
Example 1:
#include <stdio.h>
struct Student {
char name[50];
int age;
};
int main() {
scanf("%s", s1.name);
scanf("%d", &s1.age);
return 0;
Example 2:
#include <stdio.h>
struct Point {
int x;
int y;
};
int main() {
struct Point p1 = {10, 20};
return 0;
9. File Handling
File handling in C allows you to read and write data to/from files.
Common functions:
Examples:
Example 1:
#include <stdio.h>
int main() {
FILE *fptr;
fclose(fptr);
return 0;
Example 2:
#include <stdio.h>
int main() {
FILE *fptr;
char data[50];
fclose(fptr);
return 0;