奥礼网
新记
请问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也可
温馨提示:内容为网友见解,仅供参考
当前网址:
https://aolonic.com/aa/kwd55n55k.html
其他看法
第1个回答 2012-03-18
a[2] = 3
这个是无法表示出来的哦
二维数组是分行列的
第2个回答 2012-03-18
是3吗
第3个回答 2012-03-18
不懂,还是来站一下场
相似回答
大家正在搜
相关问题
请问在C语言中,如何将二维数组的值赋给一维数组。谢谢!
C语言中求一个二维数组的一维数组的长度有什么函数
C语言中如何把二维数组按列用一维数组输出来
C语言把一维数组赋值给二维数组;
C语言如何把一维数组存放进二维数组中?
C语言如何让二维字符数组全部被初始化为同一个值
c语言中能把一个二维数组的值赋给一个一维数组吗