中易网

将二维数组c[3][4]转换成数组b[12],用c语言怎么编程

答案:2  悬赏:0  
解决时间 2021-01-17 23:58
  • 提问者网友:战皆罪
  • 2021-01-17 05:43
将二维数组c[3][4]转换成数组b[12],用c语言怎么编程
最佳答案
  • 二级知识专家网友:天凉才是好个秋
  • 2021-01-17 07:07
数组是不能直接转成另一个数组的,因为在代码中数组名其实是常量,编译之后实质是数组所在内存的首地址,但是可以使用指针间接转换。
int c[3][4];
int *p=(int *)c;// 数组c的地址类型为(*)[4],强制转换成 int *
 
int i=0;
while (i<12)
{   
   p[i]=0;//当做一维数组使用
   i++; 
}
全部回答
  • 1楼网友:从此江山别
  • 2021-01-17 07:51
int b[12];

for(int i=0;i<12;i++){
b[i]= c[i/4][i%4];
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息