C语言程序编译错误 request for member 'num' in something not a structure or union

一般是.与->搞错了。如果它是地址,就在它后边用->,如果它不是地址,就在它后边就用.

------------------------------------------------------------

http://zhidao.baidu.com/link?url=geojS7y1XPvrgXoib_jSBguu3SCmoddUTxZ1XyEiyS1G4wr1VHbSx5r2xdypdcnpofAKUL4mGX6m3TtY0gEdZ_

如题 源程序如下:
#include
#include
struct student
{
    int xuehao;
    char name[10];
    char sex;
 char num[5];
    int age;
 char ID[20];
 char depart[20];
 char destination[20];
 char date[10];
 char kind[4];
   
};
int main()
{
    FILE *fp;
    struct student acm[1000];
    int i,flag=1,flag2=0;
    char choose;
    for(i=0;i<1000;i++)
    {
        acm[i].xuehao=0;
    }
    fp=fopen("d:\\text.txt","r");
    i=0;
    while(!feof(fp)){
       fscanf(fp,"%d %s %c %s %d %s %s %s %s %s",&acm[i].xuehao,acm[i].name,&acm[i].sex,acm.num,&acm[i].age,acm[i].ID,acm[i].depart,acm[i].destination,acm[i].date,acm[i].kind);
    
       i++;
    }
    fclose(fp);
        while(1)
    {
         printf("A:  Add\nD:  Delete\nM:  Modify\nQ:  Query\nS:  Statistics\nE:  Exit\n");
         printf("Please choose from A,D,M,Q,S and E\n");
         printf("What do you want to do?:");
         if(flag2==1) getchar();
         flag2=1;
         scanf("%c",&choose);
         getchar();
         switch(choose)
         {
             case 'A':printf("\n");break;
             case 'D':printf("\n");break;
             case 'M':printf("\n");break;
             case 'Q':printf("\n");break;
             case 'E':{printf("\n");
             fp=fopen("d:\\text.txt","w");
             for(i=0;acm[i].xuehao!=0;i++){
                 if(acm[i].xuehao==-1) continue;
                 fprintf(fp,"%d %s %c %s %d %s %s %s %s %s\n",acm[i].xuehao,acm[i].name,acm[i].sex,acm.num,acm[i].age,acm[i].ID,acm[i].depart,acm[i].destination,acm[i].date,acm[i].kind);
             }
             fclose(fp);
             flag=0;break;}
             default:printf("sorry,your choice is error!\n\n\n\n");break;
         }

    }
    return 0;
}
我有更好的答案
按默认排序|按时间排序

2条回答

2013-02-20 13:54 liuhongchun189 | 五级
根据提示,直接把两处的acm.num改成acm->num不就行啦。
评论 | 1 6
2013-02-20 11:01 jimmy_fk | 二级 最快回答
我来做个任务,路过
评论 | 0 3

c语言程序的相关知识

  • 2013-11-03C语言程序无法编译。5
  • 2008-08-13C语言程序软件下载96
  • 2009-07-01求一C语言程序源代码17
  • 2014-01-12c语言程序编译失败1
  • 2009-04-22c语言程序下载34
更多关于 c语言程序的问题>>

等待您来回答

  • 0回答我们是南京资深嵌入式技术团队,能根据用户需求完整提供工控行业An...
  • 0回答芳村客运站有去惠州博罗杨村的车吗?
  • 1回答10eclipse出错 打不开 一打开就报错
  • 2回答求一道英语题,急! All the policemen want to catch ( )thro
  • 1回答新手学Android求帮助
  • 0回答那芳村为什么事砍人
  • 0回答Eclipse中源码在SDKmanager中不能成功运行为什么
  • 1回答30try catch 捕获不到后台异常
  • 0回答5Android4.4请问各路大神,要编程序接下来应该怎么做啊?
  • 1回答芳村哪里有鸡玩
  • 0回答在平板电脑上使用eclipse怎么样
  • 0回答谁有48GROUP的Catch phrase的音频文件
  • 1回答10android怎么实现SQlite数据库的连接?最好详细些
  • 0回答芳村 婚宴 哪里好
  • 1回答荐几本有安卓即时通信例子的书,最好是用eclipse软件,java编写的,...
更多等待您来回答的问题>>
 

知道日报

2014.3.29 往期回顾
不是人人都能闻到草香

C语言程序编译错误 request for member 'num' in something not a structure or union_第3张图片

帮助  | 意见反馈  |  投诉举报  |  知道协议  |  加入我们

©2014 Baidu   使用百度前必读 | 百度知道开放平台




你可能感兴趣的:(compile)