Разрешено ли членам структуры быть статическими?

#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», тогда все будет работать нормально. Почему статические элементы не разрешены в структуре и каково их значение?

5
задан SlashGeek 8 August 2012 в 06:15
поделиться