结构体数组赋值问题
show2[i].power //show2[i].power已经赋值是1了,为什么在主函数那里是0;
程序代码:
typedef struct { int power; }Student; Student show2[20]; void stumessage(){ show2[k-1].power=2; printf("\n\t\t\t输入编号进行操作: "); scanf("%d",&k); if(k<j+1){ printf("\n\n\t\t\t按'y'批准请假,按'n'拒绝请假: "); scanf("\n\t\t\t%c",&z); if(z=='y'&&'Y'){ show2[k-1].power=1; printf("%d",show2[k-1].power); } else if(z=='n'&&'N'){ show2[k-1].power=0; } else { printf("\t\t\t输入有误!\n"); goto again1; } } void stumessage(); void main(){ int i; scanf("%d",&i) printf(" %d",i); printf(" %d",show2[i].power); }
[此贴子已经被作者于2016-12-27 13:07编辑过]