结构体数组赋值问题
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编辑过]









