00问答网
所有问题
请问C语言中如何把一个二维数组用一维数组表示出来?
若定义a[][4]={1,2,3,4}
若求 a[2]=?
举报该问题
推荐答案 推荐于2017-12-16
定义a[][4]为一个4列的
二维数组
后,a[2]是*(a+2),这里a是一个指向4个整型的
数组指针
;
a[2]也可以理解为&a[2][0],因为数组a其实只定义了一行,所以&a[2][0]已经越界了,不过在
c语言
中越界访问是不会报错的,所以a[2][0]的地址比a[0][0]的地址偏移了2行,也就是8个整型,也是32个字节。这样理解为&a[0][0]+32也可
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/rI0BBZBBr.html
其他回答
第1个回答 2012-03-18
a[2] = 3
这个是无法表示出来的哦
二维数组是分行列的
第2个回答 2012-03-18
是3吗
第3个回答 2012-03-18
不懂,还是来站一下场
相似回答
C语言
,程序设计题,
二维数组
放进
一维数组?
答:
把数组
下标倒过来写就可以了 你这个完全把数组结构中的前后坐标搞反了,改回来就可以了!
二维数组用一维数组怎么表示的?
答:
};这是数组定义,
表示数组
共有有1行,32列,它的首行首列是从sz[0][0]开始到sz[0][31]sz[0][j]是指第一行第 j 个数的值,比如sz[0][3]=0xff,sz[0]是指第一行sz[0]={0xff,0xfe,0xff,0xfd,0xff,0xfb,0xff,0xf7,0xff,0xef,0xff,0xdf,0xff,0xbf,0xff,0x7f,0xfe,0x...
如何
在
一维数组
中输入输出
二维数组
答:
int main(){ int a[4][4];int i; int *p=&a[0][0];for(i=0;i<16;i++)p++=i;p=&a[0][0];//这样用一个指针指向其开头 for(i=0;i<16;i++){ printf("%d\n",*p++) ;} printf("Hello world!\n");return 0;} ...
C语言中如何把二维数组
按列
用一维数组
输
出来
答:
按列遍历,并输出到
一维数组
即可.void covert(int a[M][N], b[M*N]){ int i,j,n; for(i = n = 0; i < N; i++) { for(j = 0; j < M; j ++) { b[n++] = a[j][i]; } }}
大家正在搜
如何用一维数组表示二维数组
二维数组用一维数组表示
二维数组如何转化为一维数组
一维数组和二维数组的定义
二维数组转为一维数组
c二维数组转一维数组
C语言二维数组输入输出
C语言二维数组指针
c语言二维数组排序
相关问题
请问在C语言中,如何将二维数组的值赋给一维数组。谢谢!
C语言中求一个二维数组的一维数组的长度有什么函数
C语言中如何把二维数组按列用一维数组输出来
C语言把一维数组赋值给二维数组;
C语言如何把一维数组存放进二维数组中?
C语言如何让二维字符数组全部被初始化为同一个值
c语言中能把一个二维数组的值赋给一个一维数组吗