
C语言中,结构体数组中的成员是字符数组,其各元素怎么引用? 5
例如:struct{charc[10];}a[10];怎么引用c[10]里的各元素,如c[0],c[1]等...
例如:
struct
{
char c[10];
}a[10];
怎么引用c[10]里的各元素,如c[0],c[1]等 展开
struct
{
char c[10];
}a[10];
怎么引用c[10]里的各元素,如c[0],c[1]等 展开
3个回答
展开全部
先以数组名加下标,访问对应的结构体变量。
然后再以.成员名的方式,访问数组名。
最终以数组名加下标的方式,访问具体的数组元素。
比如
struct test
{
char a[100];
};
在定义
struct test t[20];
的情况下,访问t的第i个元素中,a的第j个字符的代码,可以写作
t[i].a[j]
然后再以.成员名的方式,访问数组名。
最终以数组名加下标的方式,访问具体的数组元素。
比如
struct test
{
char a[100];
};
在定义
struct test t[20];
的情况下,访问t的第i个元素中,a的第j个字符的代码,可以写作
t[i].a[j]
展开全部
#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]); //依次打出各元素
}
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]); //依次打出各元素
}
本回答被网友采纳
展开全部
如:
for(int i=0;i<10;i++)
{
for(int j=0;j<10;j++)
{
a[i].c[j] = '0';
}
}
就这样即可。
for(int i=0;i<10;i++)
{
for(int j=0;j<10;j++)
{
a[i].c[j] = '0';
}
}
就这样即可。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |