全教育培训行业第三方平台平台就业机构
扫码试听
扫码试听
Q:2638333071
首页 > 行业动态 > > C语言中的二维数组的为什么横可以为0列不可以为0啊?
行业动态 行业问答 课程问答 零基础学习 就业前景 技术干货

C语言中的二维数组的为什么横可以为0列不可以为0啊?

发布时间:3 个 月 前 栏目:行业动态 浏览:

1、C语言中的二维数组的为什么横可以为0列不可以为0啊?

这个表达有些问题:

C语言中的二维数组行和列的下标都是可以为0。

例如 a[0][1] 或者 a[1][0] 或者a[0][0]都是有效的数组元素。

只有在定义二维数组的时候有如下的限制:

不可以第?维和第?维的长度都不指定。

?少指定第?维的长度。原因:?维数组存放在?段连续的内存中,?维数组的维度是逻辑上的概念,在计算机中所有的数据都在一行存储。

因为无法确定每一行的长度,地址是a+x*m+n,其中x是每一行的长度,这个值不固定无法寻址。

C语言中的二维数组的为什么横可以为0列不可以为0啊?

2、二维数组增添删除是不是只能一行或者一列操作c语言?

二维数组增添删除是不是只能一行或者一列操作c语言

C语言中的二维数组的为什么横可以为0列不可以为0啊?

3、二维数组初始化时可以省略行或列吗?

此题题目错误

选项中只有D正确,其他全错误

二维数组的初始化分为,

按行分段初始化,int a[2][3]={{5,6},{7,8},{9,10}};

按行连续初始化int a[2][3]={5,6,7,8,9,10};

二维数组初始化中,可以省略行,但不能省略列

a选项,省略行列,错误

b选项,省略行列,错误

c选项, int a[2][3]为 2行3列, int a[2][3] = {{1,2},{3,4},{5,6}};初始化数据为3行2列,错误

D选项正确,二维数组初始化,必须指定列的数量,行的数量可以不指定。

上一篇:没有了
技术干货
零基础学习
行业多年深耕,从这报名,学费立减800
  • 岳同学180****1241刚刚成功领取
  • 胡同学134****6431刚刚成功领取
  • 李同学150****6122刚刚成功领取
  • 张同学136****2231刚刚成功领取
  • 孙同学178****5521刚刚成功领取
  • 齐同学156****7788刚刚成功领取
猜你喜欢
查看更多
相关推荐
查看更多
现在学习,我的薪资能达到多少?
立即报名

联系我们:

Q:2638333071

鄂ICP备2023015464号