鱼C论坛

 找回密码
 立即注册
查看: 2642|回复: 2

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

[复制链接]
发表于 2012-4-22 09:51:37 | 显示全部楼层 |阅读模式
5鱼币
#include<stdio.h>
struct student
{
char name[10];
char sex[10];
int age;
int score;
}stu[2];
int main()
{
int i;
char ch;
for(i=0;i<2;i++)
{
  printf("name\n");
  scanf("%s",stu[i].name);   //为什么添加上取地址符也对啊?    scanf("%s",&stu[i].name);  
  ch=getchar();
  printf("sex\n");
  scanf("%s",stu[i].sex);      //为什么添加上取地址符也对啊?  scanf("%s",&stu[i].sex);
                                          // 他们在结构体里 是数组啊!
  ch=getchar();
  printf("age\n");
  scanf("%d",&stu[i].age);
  ch=getchar();
  printf("score\n");
  scanf("%d",&stu[i].score);
  ch=getchar();
  
  
  
  printf("%s",stu[i].name);
  printf("%s",stu[i].sex);
  printf("%d",stu[i].age);
  printf("%d\n",stu[i].score);
}
}

最佳答案

查看完整内容

stu.name代表数组的首地址,&stu.name代表数组的首元素的地址,两者在数值上相等
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-4-22 09:51:38 | 显示全部楼层
本帖最后由 hxs554f 于 2012-4-22 10:05 编辑

stu[i].name代表数组的首地址,&stu[i].name代表数组的首元素的地址,两者在数值上相等
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-1-12 19:07:35 | 显示全部楼层
stu.name代表数组的首地址,&stu.name代表数组的首元素的地址,两者在数值上相等
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-27 19:46

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表