寒双刀310
2021-08-07 15:13
采纳率: 100%
浏览 33

c语言结构体数组输出时的问题

如图,为什么没有输出呢。。
img

  • 收藏

4条回答 默认 最新

  • 天天开心7788665544 2021-08-07 15:41
    已采纳

    你遇到这种问题首先要看看,你的结构体地址变没变,如果地址没变,那么大概率就是他说的那个取地址的问题,因为对指针就去地址就变成了二级指针所以他就不再代表字符串

    已采纳该答案
    打赏 评论
  • 天天开心7788665544 2021-08-07 15:37

    我看不到你结构体呀,没法回答你

    1 打赏 评论
  • 浪客 2021-08-07 15:37

    scanf的时候字符串前面不需要加&

    打赏 评论
  • 寒双刀310 2021-08-10 17:19

    #include<stdio.h>
    struct salary//结构体类型名
    {char name;
    char department;
    float money;
    }worker[1];//结构体变量名
    int main(void)
    {
    struct salary worker[3];//暂存结构体数组元素的临时变量
    int i;
    for(i=0;i<3;i++)
    scanf("%s %s %f",&worker[i].name,&worker[i].department,&worker[i].money);
    for(i=0;i<3;i++)
    printf("%s %s %f\n",worker[i].name,worker[i].department,worker[i].money);
    return 0;
    }这是源代码

    打赏 评论

相关推荐 更多相似问题