#include<stdio.h>
struct str
{
static int a ;
int b ;
} s ;
int main()
{
static int p, k ;
printf("%d %d",sizeof(p),sizeof(s));
getchar();
return 0;
}
выше код дает ошибки. Но если я переопределю первый член структуры на «int», а не на «static int», тогда все будет работать нормально. Почему статические элементы не разрешены в структуре и каково их значение?