C
Programming and Technical
output??
#include
main()
{
struct xx
{i
nt x=3;
char name[]="hello";
};
struct xx *s;
printf("%d",s->x);
printf("%s",s->name);
}
Answer: Compiler Error
Explanation: You should not initialize variables in declaration
Read Solution (Total 0)
C Other Question
output??
#include
main()
{i
nt a[2][2][2] = { {10,2,3,4}, {5,6,7,8} };
int *p,*q;
p=&a[2][2][2];
*q=***a;
printf("%d----%d",*p,*q);
}
Answer: SomeGarbageValue---1
Explanation: p=&a[2][2][2] you declare only two 2D arrays, but you are trying to access the
third 2D(which you are not declared) it will print garbage values.
*q=***a starting address of a is assigned integer pointer. Now q is pointing to starting address of
a. If you print *q, it will print first element of 3D array
#include
main()
{
struct xx
{i
nt x;
struct yy
{
char s;
struct xx *p;
};
struct yy *q;
};
}