Когда я присвоить значение s.rollno таким образом это оленья кожа работаПрисвоение переменной структуры значение
#include<stdio.h>
struct student{
int rollno;
int marks;
}s ;
s.rollno = 2;
int main(){
printf("%d",s.rollno);
}
Но если я присвоить значение s.rollno в основном она работает
#include<stdio.h>
struct student{
int rollno;
int marks;
}s ;
int main(){
s.rollno = 2;
printf("%d",s.rollno);
}
Это не имеет никакого отношения к структурам. Вы не можете делать 'int i; i = 2; 'вне функции. Вы ничего не можете сделать, кроме объявления вещей. – chris
Вы не можете иметь такой код вне любой области действия. –
Прочтите ответ на http://stackoverflow.com/questions/17363664/cant-use-structure-in-global-scope –