结构体中的整型数组怎么输出

定义一个结构体如果其中有一个成员是整型数组我要自己输入数组每一的元素的值怎么办不能像字符串数组那样可以%s那样用结构体名加。再加成员名那样下面写一段代码说明一下#incl... 定义一个结构体 如果其中有一个成员是整型数组 我要自己输入数组每一的元素的值 怎么办 不能像字符串数组那样可以%s 那样用结构体名加。再加成员名那样 下面写一段代码说明一下
#include<stdio.h>
struct A
{
int x;
int array[10];
char name[10];
};
main()
{
struct A arraydo[10];
/*下面由用户输入每个结构体的内容,及输出*/
}
展开
 我来答
kaixingui2012
2015-09-24 · TA获得超过4.2万个赞
知道大有可为答主
回答量:1.4万
采纳率:81%
帮助的人:5983万
展开全部

C语言中,整型数组的输入与输出只能一位一位的进行操作。如:

int a[5],i;
//输入
for( i=0;i<5;i++ )
    scanf("%d", &a[i] );
//输出
for( i=0;i<5;i++ )
    printf("%d ", &a[i] );

为了方便写代码,可以自定一个整型数组的输入函数,以减少代码的输入量,如:

void input_array( int a[], int len) //形参为数组首地址和数组可容纳元素个数
{
    int i;
    for( i=0;i<len;i++ )
    {
        scanf("%d", &a[i] );
    }
}
void main()
{
    int a[10],b[20];
    input_array(a,10); //完成a数组输入
    input_array(b,20); //完成b数组输入
}

结构体中的整型数组输入也是这样,只是在调用时加上结构体变量名,如:

struct {
    int a[10];
}data,*pdata=data;
input_array(data.a,10); //结构体变量引用成员用.
input_array(pdata->a,10); //结构体指针变量引用成员用->
陈志强661224
2010-12-14 · TA获得超过394个赞
知道答主
回答量:176
采纳率:0%
帮助的人:241万
展开全部

int i ;
for(i = 0 ;i < 10;i++)
scanf("%d,%s,%s",&arraydo[i]->x,arraydo[i]->array,arraydo[i]->name);
for(i=0; i < 10;i++)
printf("%d,%s,%s\n",arraydo[i]->x,arraydo[i]->array,arraydo[i]->name);

看错了我 中间那个是int型的 我看做char型的了 你在加一个循环就可以了

有问题hi我吧 共同进步! 一起讨论
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式