#include<stdio.h>
#include<stdlib.h>
struct my
{
char fChar;
char sChar;
int fInt;
int sInt;
int tInt;
};
int main()
{
struct my myStruct[2];
for(int i = 0 ; i <2 ; i++)
{
scanf("%d",&myStruct[i].fInt);
scanf("%d",&myStruct[i].sInt);
scanf("%d",&myStruct[i].tInt);
getchar();
scanf("%c",&myStruct[i].fChar);
getchar();
scanf("%c",&myStruct[i].sChar);
}
for(int i = 0 ; i <2 ; i++)
{
printf("\n%c\t",myStruct[i].fChar);
printf("%c\t",myStruct[i].sChar);
printf("%d\t",myStruct[i].fInt);
printf("%d\t",myStruct[i].sInt);
printf("%d\t",myStruct[i].tInt);
}
int x = &myStruct[1] - &myStruct[0];
printf("\n%d\t",x); // I expect x be 16 ( 1+1+4+4+4) but it is 1
return 0;
}
}
int main()
{
my myStruct[]{{'a', 'a', 1,1}, {'b', 'b', 2,2}};
for(int i = 0 ; i <2 ; i++)
{
printf("\n%c\t",myStruct[i].fChar);
printf("%c\t",myStruct[i].sChar);
printf("%d\t",myStruct[i].fInt);
printf("%d\t",myStruct[i].sInt);
printf("%d\t",myStruct[i].tInt);
}
long x = (long)&myStruct[0];
long y = (long)&myStruct[1];
printf("\n %lu\n", y - x);
return 0;
}