在嵌套的结构体中给二维数组赋值
struct first
{
char str[10];
int arr[6][4];
}st_1;
struct second
{
st_1 buff[10];
int n;
}st_2;
1.问:scanf();中应该怎样写,才能对结构体 st_1中的二维数组 arr[]赋值
//是定义一个指针数组接收值吗
int st1_arr[6];
int (*arr)[4]=st1_arr;
scanf("%d%d",st1_arr[2],st1_arr[2]+1);
2.问:新建一个插入函数,如何把结构体实例st_1的arr数组存入st_2.buff[0]中
void insert(st_2 *p, st_1 *data)
{
p->buff[0].arr=?
}
insert(&st_2,&st_1);
3.捞一个旧问题,之前俄罗斯方块项目有个问题没回复:
源自: C项目实践-俄罗斯方块游戏 \ 2-8 按键控制俄罗斯方块上
21
收起
正在回答
1回答
问题 1 ,结构体的二维数组 需要使用循环一个一个赋值,跟普通的二维数组的赋值方式是一下,就是多了一层结构体访问
st_1 st;
for(int i = 0;i < 4;i++){
for (int j =0;j < 6;j++){
scanf("%d",&st.arr[i][j])
}
}
物联网/嵌入式工程师
- 参与学习 394 人
- 提交作业 23336 份
- 解答问题 1188 个
行业热门,政策风口,人才缺口极大,现在入场时机正好! 上千人检验,数轮迭代的硬核知识体系,软硬件通吃 保姆式教学+简历指导+1V1模拟面试+3次内推,助力轻松就业!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星