C语言中,结构体数组中的成员是字符数组,其各元素怎么引用?

例如:
struct
{
char c[10];
}a[10];
怎么引用c[10]里的各元素,如c[0],c[1]等

先以数组名加下标,访问对应的结构体变量。
然后再以.成员名的方式,访问数组名。
最终以数组名加下标的方式,访问具体的数组元素。
比如
struct test
{
char a[100];

};
在定义
struct test t[20];
的情况下,访问t的第i个元素中,a的第j个字符的代码,可以写作
t[i].a[j]
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-10-11
#include<stdio.h>
struct
{
char c[10];
}a[10];

void main()
{
int i;
strcpy(a[9].c,"123456789A"); // 给a[9]里的c初值
for (i=0;i<10;i++) printf("%c\n",a[9].c[i]); //依次打出各元素
}本回答被网友采纳
第2个回答  2007-10-11
如:
for(int i=0;i<10;i++)
{
for(int j=0;j<10;j++)
{
a[i].c[j] = '0';
}
}
就这样即可。
相似回答