怎么样对结构体中的数组进行输入

AzureSky_xjc 2006-12-24 12:24:14
就是定义一个结构体
struct a
{
int c[3];
}d;

怎么样对c分别输入的
...全文
623 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
cpp2017 2006-12-24
  • 打赏
  • 举报
回复
d d1; d1.c[0] = 1; d1.c[1]= 2; d1.c[2]= 3; ------说错了莫怪,别给分就是了。
AzureSky_xjc 2006-12-24
  • 打赏
  • 举报
回复
我的意思是 如果结构体里面已经定义了d[5]
那么在输入的时候直接scanf("%d",d[1].score[1]);
这样行不行的
lockhall 2006-12-24
  • 打赏
  • 举报
回复
哦,原来是定义mytest为结构体类型,那么如果d是数组d[5],那么还需要定义一个吗???

-------------------------------------------------------------------------------

什么意思? 当然可以定义d mytest[5];
lockhall 2006-12-24
  • 打赏
  • 举报
回复
for(int i = 0; i < 3; i++)
{
scanf("%d",&value);
memcpy(c[i],value,sizeof(int));
}
AzureSky_xjc 2006-12-24
  • 打赏
  • 举报
回复
哦,原来是定义mytest为结构体类型,那么如果d是数组d[5],那么还需要定义一个吗???
lockhall 2006-12-24
  • 打赏
  • 举报
回复
d mytest;

意思是mytest是结构体类型的,d就是代名词而已,类似int,char...

赋值用memcpy也可以.
Cnwanglin 2006-12-24
  • 打赏
  • 举报
回复
d mytest;
mytest.c[0] ;
mytest.c[1]
AzureSky_xjc 2006-12-24
  • 打赏
  • 举报
回复
d mytest; 还没明白这是什么意思
LEELEEK 2006-12-24
  • 打赏
  • 举报
回复
!!
fosjos 2006-12-24
  • 打赏
  • 举报
回复
for(i=0;i<3;i++)
scanf("%d",d.c+i);

1楼2楼可能太熟悉
typedef struct a
{
int c[3];
}d;
这种代码了
前车之鉴,消化ing......
^_^
kookworm 2006-12-24
  • 打赏
  • 举报
回复
for(i=1;i<2;i++)
scanf("%d",&d.c[i]);
yangsf5 2006-12-24
  • 打赏
  • 举报
回复
4楼?
5楼才是对的吧。。
yuanhan530 2006-12-24
  • 打赏
  • 举报
回复
同意楼上的
lixuepingha1 2006-12-24
  • 打赏
  • 举报
回复
看到四楼看见正确答案了哦。其他的不看了
AzureSky_xjc 2006-12-24
  • 打赏
  • 举报
回复
d mytest(d d1) 这是什么意思???
如果
struct a
{
int c[3];
}d;中的d改为d[5]
还要用d mytest吗?????
fosjos 2006-12-24
  • 打赏
  • 举报
回复
有可能是scanf("%d",&d[1].score[1]);吧

scanf的参数必须是地址(或指针)

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧