结构体的格式化输出? 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 10:05 编辑
stu.name代表数组的首地址,&stu.name代表数组的首元素的地址,两者在数值上相等 stu.name代表数组的首地址,&stu.name代表数组的首元素的地址,两者在数值上相等
页:
[1]