Motive : TO INITIALIZE DEFAULT VALUES TO MEMBERS OF STRUCTURE | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
0

Motive : TO INITIALIZE DEFAULT VALUES TO MEMBERS OF STRUCTURE

#include<stdio.h> struct parent_structure { char pe_1 = 'a'; }; struct child_structure { int ce_1 = 1; int ce_2 = 2; int ce_3 = 3; struct sample_structure { int ss_1 = 1 ; char ss_2 = 'a'; } ce_4 ; struct parent_structure ce_5; }; int main() { struct child_structure c_1; printf("size of element : %d",sizeof(c_1)); return 0; } ERROR : test.c:5:15: error: expected ':', ',', ';', '}' or '__attribute__' before '=' token char pe_1 = 'a'; ^ test.c:10:14: error: expected ':', ',', ';', '}' or '__attribute__' before '=' token int ce_1 = 1; ^ PROBLEMS : * If i initalize value at the time of defining structure it gives the error shown above. i was trying this question for a while and if i initialize values to members of structure like at the time of declaration of structure it shows an error please tell me what is wrong with this .

17th Apr 2020, 6:54 PM
Atulit Anand
1 Answer