如图,为什么没有输出呢。。
你遇到这种问题首先要看看,你的结构体地址变没变,如果地址没变,那么大概率就是他说的那个取地址的问题,因为对指针就去地址就变成了二级指针所以他就不再代表字符串
我看不到你结构体呀,没法回答你
scanf的时候字符串前面不需要加&
#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;
}这是源代码