Pointers Structures Unions
Pointers Structures Unions
Pointers in C
Definition:
Syntax:
data_type *pointer_name;
Example:
#include <stdio.h>
int main() {
int a = 10;
int *p = &a;
return 0;
Structure in C
Definition:
A structure is a user-defined data type that allows grouping variables of different types.
C Programming Notes
Syntax:
struct StructureName {
data_type member1;
data_type member2;
};
Example:
#include <stdio.h>
struct Student {
int id;
char name[20];
float marks;
};
int main() {
return 0;
Union in C
Definition:
C Programming Notes
A union is a user-defined data type where all members share the same memory location.
Syntax:
union UnionName {
data_type member1;
data_type member2;
};
Example:
#include <stdio.h>
union Data {
int i;
float f;
};
int main() {
union Data d;
d.i = 10;
d.f = 3.14;
return 0;
}
C Programming Notes
Self-referential Structure
Definition:
A self-referential structure is a structure that contains a pointer to a structure of the same type.
Syntax:
struct Node {
int data;
};
Example:
#include <stdio.h>
#include <stdlib.h>
struct Node {
int data;
};
int main() {
head->data = 10;
head->next = NULL;
C Programming Notes
return 0;
typedef in C
Definition:
The typedef keyword gives a new name (alias) to existing data types.
Syntax:
Example:
#include <stdio.h>
int main() {
u_int a = 10;
return 0;
enum in C
Definition:
C Programming Notes
Syntax:
Example:
#include <stdio.h>
int main() {
return 0;
Structure vs Union
Structure vs Union:
Structure:
Union:
C Programming Notes
Example:
#include <stdio.h>
struct MyStruct {
int i;
float f;
};
union MyUnion {
int i;
float f;
};
int main() {
union MyUnion u;
u.i = 10;
u.f = 3.14;
return 0;