这是我的错误代码我不想显示name
如果它是null
但条件不起作用(程序运行良好除了条件部分)我有什么要做什么???
case(4):
printf("\n\n\n DISPLAY ALL INFORMATION \n\n");
for(i=0;i<50;i++){
if(st[i].name=="null")
{
break;
}else{
printf("\n\n\n");
printf(" student name = %s",st[i].name);
printf(" \t student id =%d",st[i].id);
printf("\n**************************************************************************************");
}
}
printf("\n\n\ndo you want to see the main menu???yes(1)no(2)");
scanf("%d",&ans9); if(ans9==1){
system("cls");
goto loop1;}
break;
答案 0 :(得分:0)
如何初始化名称变量?根据编码标准,我们应该用'NULL'字符初始化它。使用st [i] .name == NULL。似乎“null”被视为一个字符串,在这种情况下你应该使用strncmp(st [i] .name,“null”,4)