C Tutorial

C Tutorial C Language Environment Setup Execution flow of C program C printf and Scanf C Data type C Token Variable in C Operators in C Comments in C Escape Sequence in C C – Storage Classes C Decision control statement Loop Statement in C Break, continue and goto statement in C Type Casting in C Function in C Recursion in C String in C C Array Pointer in C Dynamic memory allocation C –Structure Nested Structure in C Union in C File Handling in C C pre-processor Static Function In C Sizeof In C Selection Sort In C Scope Of Variables In C Runtime Vs Compile Time In C Random Access Lseek In C Queue Implementation In C Pseudo Code In C Prototype In C Pointer To Pointer In C Pointer Arithmetic In C Passing Array To Function In C Null Character In C Merge Sort In C Macros In C Library Functions In C Memory Leak In C Int In C Goto And Labels In C Fibonacci Series In C Fflush In C Derived Data Types In C Data Types In C Const Vs Volatile In C Character Set In C Character Class Tests In C Calloc In C C Pointers Arrays In C Include In C Clrscr In C C Vs Java String Literals In C Types Of Pointers In C Variables In C Volatile In C Why C Is A Middle Level Language Infix To Postfix Program In C Ceil function in C LCM of two numbers in C Quick sort in C Static in C function pointer as argument in C Top Array Keywords in C Add two numbers using the function in C Armstrong program in C using function Array, Declaring Arrays and Array Initialization Limitations of Inline Function in C Merge and Merge sort with example in C Do-While Loop in C For Loop in C While-Loop in C Difference between while and do-while loop in C Array Of Structures in C Data Structures And Algorithms in C Types Of Structures In C How to Avoid Structure Padding in C Use of Structure in C Do WHILE LOOP in C Programming Examples For Loop in C Programming Examples Entry Control Loop in C Exit control loop in C Infinite loop in C Nested loop in C pow() function in C String Handling functions in C

C –Structure

C structure is a collection of different types of data that is grouped together. It is used to represent records.Structkeyword is used to create a structure. Each element of a structure is called a member. Syntax:

structstructure name{

data_type member1;

data_type member2;

data_type member3;

-------------------------

-------------------------

data_type member;

Example1:
struct student{
int id;
char name[30];
char class[30];
int mob;
}
Note: The given above example in which id, name, class, mob are the members of the structure, struct is a keyword and student is structure tag.
Example 2:
#include<stdio.h>
struct abc{ // create structure using 'struct' keywrod
int x, y;
};
int main(){
struct abc p1 = {0, 1};
p1.x = 25;
printf("Example of Structure");
printf ("x = %d \n y = %d", p1.x, p1.y);
return 0;
}
Output
Example of Structurex = 25 
 y = 1
Array of structure: Example
#include<stdio.h>
struct abc{ // create structure using 'struct' keywrod
int x, y,z;
};
int main(){
struct abc arr[10]; // create an array of structures
arr[0].x=10;
arr[0].y= 20;
arr[0].z = 30;
printf("arr[0].x: %d \narr[0].y: %d \n arr[0].z: %d", arr[0].x, arr[0].y,
 arr[0].z);
return 0;

}
Output
arr[0].x: 10 
arr[0].y: 20 
 arr[0].z: 30
C –structure using Pointer Dot(.) operator is used to access the data using normal structure variable and arrow( ->) is used to access the data using a pointer variable. We can access the C structure in two ways.
  1. Using a normal variable
  2. Using pointer variable



ADVERTISEMENT
ADVERTISEMENT