Kobe丶Bryant 2019-06-21 09:09 采纳率: 66.7%
浏览 565
已采纳

vs2010怎么设置结构体

源文件
void menu()
{

int quanxianflag = 0;
char name1[10];
char password1[15];
show();
initial_stuff();
initial_goods();
printf("请输入用户名:\n");
scanf("%s",name1);
printf("请输入用户密码:\n");
scanf("%s",password1);
stuffnode *p2;
p2 = stuffhead;
while(p2->next != NULL)
{
if ((strcmp( p2->s.name, name1) == 0 && strcmp( p2->s.password, password1) == 0 ) &&
((strcmp( p2->s.quanxian, "y") == 0 || strcmp( p2->s.quanxian, "Y") == 0 )))
{
quanxianflag = 1;
break;
}
else
{
p2 = p2->next;
}
}

显示错误
错误  23  error C2065: “p2”: 未声明的标识符    
警告  25  warning C4047: “=”:“int”与“stuffnode *”的间接级别不同   
错误  22  error C2275: “stuffnode”: 将此类型用作表达式非法
错误  27  error C2223: “->next”的左侧必须指向结构/联合 
错误  33  error C2198: “strcmp”: 用于调用的参数太少  
错误  29  error C2223: “->s”的左侧必须指向结构/联合
  • 写回答

2条回答

  • threenewbee 2019-06-21 09:15
    关注

    stuffnode的定义在哪里
    要先定义
    struct stuffnode
    {

    };

    stuffhead 在哪里定义的
    是不是stuffnode *类型

    感觉你有两个结构体
    一个是stuffnode,其中包含了一个s
    而s是另一个结构体。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 树莓派与pix飞控通信
  • ¥15 自动转发微信群信息到另外一个微信群
  • ¥15 outlook无法配置成功
  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题