c语言条件(条件部分不起作用)

时间:2018-03-20 07:55:32

标签: c

这是我的错误代码我不想显示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;

1 个答案:

答案 0 :(得分:0)

如何初始化名称变量?根据编码标准,我们应该用'NULL'字符初始化它。使用st [i] .name == NULL。似乎“null”被视为一个字符串,在这种情况下你应该使用strncmp(st [i] .name,“null”,4)