定义了一个2维数组后有办法表达它的一列或一行吗?
答案:3 悬赏:0 手机版
解决时间 2021-02-25 15:06
- 提问者网友:玫瑰园
- 2021-02-24 15:17
如题,int a[2][2],不新建数组,用个什么表达式能表达出它的第一列吗?表达出来就是个一维数组吗?
最佳答案
- 五星知识达人网友:玩家
- 2021-02-24 16:52
第一列就是a[i][0] (i为0或1)
是一维数组的各个元素 整体引用是不允许的
是一维数组的各个元素 整体引用是不允许的
全部回答
- 1楼网友:迷人又混蛋
- 2021-02-24 19:42
你可以定义一个指针,type *a。
在你知道了你要的数组长度lenth的前提下,你可以使用头文件下的malloc来为你的需求分配连续的内存空间,并把首地址赋予给指针a。
具体做法是,a=(type *)malloc(length * sizeof(type) )。
数组的名字就是一个地址,数组在一定程度上和指针等价,你可以像使用数组一样使用你的指针。
具体做法,是这样的:
a[index]。
确认这个数组将不在使用的时候,请使用free(a);来释放分配的内存。
- 2楼网友:行路难
- 2021-02-24 18:25
可以用*(a+2*i)表示第1列第i+1个数
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯