struct Shape
{
int a[4][4];
int color;
int next;
}boxes[19];
怎么给数组a赋值
c语言结构体成员变量是二维数组 初始化问题
答案:2 悬赏:80 手机版
解决时间 2021-03-04 19:34
- 提问者网友:雾里闻花香
- 2021-03-04 07:24
最佳答案
- 五星知识达人网友:轮獄道
- 2021-03-04 07:37
memset(boxes[x].a, 0, sizeof(int)*16);
注意:memset只能初始化值为0,因为memset是按byte为单位进行赋值
注意:memset只能初始化值为0,因为memset是按byte为单位进行赋值
全部回答
- 1楼网友:天凉才是好个秋
- 2021-03-04 08:22
结构体内定义数据成员时,是不能对于数组进行赋值的。
这样就行了:
#include
#include
int main()
{
int count,i,k,j;
j=0;
struct a{
int length;
int c[20];//={1,2,3,4,5,6,7,8,9};
}b;
b.length=20;
for(j=0;j<20;j++)
b.c[j]=j+1;
printf("请输入i,k\n");
scanf("%d%d",&i,&k);
for(count=1;count<=20;count++)
{
b.c[i-1+count]=b.c[i-1+k+count];
}
b.length-=k;
printf("%d\n",b.length);
for(j=0;j<20;j++)
{
printf("a[%d]=%d\n",j,b.c[j]);
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯