55问答网
所有问题
当前搜索:
二维数组怎么理解
为什么
二维数组
可以这样初始化?
答:
这个是C99标准中加入的新特性,允许
数组
在定义初始化时,无需顺序赋值,可对特定元素赋值,或跳跃赋值 与以前的enum枚举类型用法的定义相似
在
二维数组
里 地址a[i]和地址*(a+i)的问题
答:
a[i]和*(a+i) 表示的是同一个地址,对于数组来说,计算机计算地址都是以*(a+i)进行计算,也就是换算成指针的形式.对于
二维数组
,你要搞清楚所取的地址是对谁而言的.很显然,a[i]是第i行的地址,这是相对于行而言的,也就是说,a[i+1]就是下一行的地址了.&a[i]是不一样的,首先,a[i]是...
二维数组
取值问题
答:
至于你说的提取每一个i和j代表的字符的话,应该是每个i和j的组合所代表的字符把。要是分别代表的字符的话,对于i(行)string[i]是
二维数组
第i行的首地址,要硬是要得到i所代表的字符就只能是*string[i]了,得到的只是各行的首个字符;对于j(列)
怎么
想都想不出有个什么样的方法来
理解
这个j...
java里,int[]x,y[];为什么是定义了一个一维数组和一个
二维数组
?
答:
因为
二维数组
int[][]abc 可以写成int[] abc[],int[] y[]刚好满足这种形式,
c语言中
二维数组
的指针如何表示
答:
比如定义一个int型的
二维数组
,如下:int **p;或者 int p[MAX_ROW][MAX_LINE];不同的是前者定义了一个int型二维数组的指针,编写器知道该指针的移动方式以int为单位,但此时该指针为NULL,即没有与内存中的物理单元进行对应。使用指针前需要用malloc()为该指针分配一段内存空间,内存空间的大小在...
求解假定一个
二维数组
的定义语句为“int a[3][4]={{3,4},{2,8,6}}...
答:
数组
里面 一个括号括起来的是一个一位数组 里面不够的数会自动补\0 这样说虽然不够详细 但是我想你能
理解
每个老师都会讲 这一套道理我就不多说了 {3,4} 是a[0][]的 意思是a[0][0] = 3; a[0][1] = 4 同样 a[1][0] = 2 ; a[1][1] = 8; a[1][2] = 6; qi'yu'...
用指针 调用
二维数组
里的元素 所用两个* 表示的意义
答:
(a+1):取编号为2的格子里内容 6 (a+1)+1:上面的6号格子的下一个格子也就是编号7的格子 (*(a+1)+1) :取7号格子里的内容12 这就是一个
二维数组
了,看上面的例子里,这段内存可以正确的
理解
为一个三行二列的二维数组 9 10 11 12 13 14 ...
C语言问题,请问
二维数组
的函数参数是
怎么
传递的?
答:
数组
为参数时会退化为一个二级指针传递,如图,可以将函数头部写成 void shuchu(int **array_num);在函数中调用时,直接传递数组名就可以了,数组名可以视为数组的“头指针”,可以用这个指针进行一系列的相关操作,如图,可以按如下方式调用 shuchu(a);另外,一个建议:不要在传参时忽略数组的长度...
C语言
二维
字符串
数组
的行数
怎么
求啊
答:
’ 你应该是说在定义数组时候没有显示的写出行数,可是此时需要求出行数是吧?//那么 行数 = 可容纳元素总数(这里是指可容纳的个数) / 行中元素个数(这里是指可容纳的个数)printf("行数=%d\n", sizeof(str)/sizeof(*str));return 0;}就是考你对
二维数组
的
理解
了,别忘了 数组也...
若
二维数组
a有m列,则计算任一元素a[i][j]在数组中位置的公式为_百度...
答:
D。
二维数组
中的元素是通过使用下标(即数组的行索引和列索引)来访问的。例如:a[2][3]将获取数组中第 3 行第 4 个元素。a[i][j]将获取数组中第 i+1 行第 j+1个元素,即数组中第i*m+j+1个数。
棣栭〉
<涓婁竴椤
7
8
9
10
12
13
14
15
16
11
涓嬩竴椤
灏鹃〉
其他人还搜