炫动少年 发表于 2012-4-22 09:51:37

结构体的格式化输出? 5 鱼币求解惑!

#include<stdio.h>
struct student
{
char name;
char sex;
int age;
int score;
}stu;
int main()
{
int i;
char ch;
for(i=0;i<2;i++)
{
printf("name\n");
scanf("%s",stu.name);   //为什么添加上取地址符也对啊?    scanf("%s",&stu.name);
ch=getchar();
printf("sex\n");
scanf("%s",stu.sex);      //为什么添加上取地址符也对啊?scanf("%s",&stu.sex);
                                          // 他们在结构体里 是数组啊!
ch=getchar();
printf("age\n");
scanf("%d",&stu.age);
ch=getchar();
printf("score\n");
scanf("%d",&stu.score);
ch=getchar();



printf("%s",stu.name);
printf("%s",stu.sex);
printf("%d",stu.age);
printf("%d\n",stu.score);
}
}

hxs554f 发表于 2012-4-22 09:51:38

本帖最后由 hxs554f 于 2012-4-22 10:05 编辑

stu.name代表数组的首地址,&stu.name代表数组的首元素的地址,两者在数值上相等

key2046 发表于 2017-1-12 19:07:35

stu.name代表数组的首地址,&stu.name代表数组的首元素的地址,两者在数值上相等
页: [1]
查看完整版本: 结构体的格式化输出? 5 鱼币求解惑!