66问答网
所有问题
当前搜索:
表示二维数组首地址
若有定义:int a[2][3];则对a
数组
的第i行第j列元素值得正确引用为_百 ...
答:
(*(a+i)+j) 。a是
二维数组
名,也是二维数组0行的
首地址
。a[0]是第一个一维数组的数组名和首地址*(a+0)或*a是与a[0]等效的,它
表示
一维数组a[0]0号元素的首地址。&a[0][0]是二维数组a的0行0列元素首地址。同理,a+1是二维数组1行的首地址,由此可得出:a+i,a[i],*(a+i)...
关于C语言指针 (*p)[]的问题
答:
如果说float型元素占四个字节,则float (*p)[4]中p+1,相当于向后移动4*4=16个字节,而float *p中,p+1,相当于向后移动四个字节。2、aver(a,12); /*书上是aver(*a,2) 但是不加*也可以是怎么回事*/ 对于这个问题,原因是a
代表二维数组
的
首地址
,*a代表的是a[0]的首地址。由于...
C语言 新手求大神点拨 int b[3][3]={0,1,2,0,1,2,0,1,2}中b[2]是多 ...
答:
b2[3] = {0,1,2} b[2]是最后一行数字(b2[3] = {0,1,2})的
首地址
,也是b[2][0] = 0这个元素的地址 数组的下标从0开始,array[n],[]中的n表示元素的个数 数组的名字
表示数组
的首地址,也是第一个元素的地址,b[3][3] 中的 b 表示整个
二维数组
的首地址,也是b[0][0]这个...
c++
数组
入门级别
答:
答案C;将
二维数组
的
首地址
赋值给p指针,但是p指针是指向int型的,而这里赋值的是一个二维数组地址,所以这个表达式错误;答案D;q是一个指针数组,q[i]
表示
指针数组中的一个指针,所以q[i]和p都是表示一个指针,只用赋值一个指针表达式就正确,这样和答案A一样,表达式正确;所以这题选C ...
数据结构
二维数组
求
地址
问题求解
答:
题目的答案,计算过程及原因,见图.
c++程序题
答:
include <iostream.h>int main(){ char ch[3][4]={"AAA","BB","CCC"},(*q)[4]=ch,*p; // ch 为3*4=12个元素的
数组
, 展开存储的内容为"AAA\0BB\0\0CCC\0", // q 为指向ch的指针, q[0] = ch[0], q[1] = ch[1], q[2] = ch[2] int i; p=...
C程序问题,c[3][3],*C和C的区别
答:
score和score从值上看是一样的,但含义不同,如果说score[3][4]是一个3行4列的数组那么,*score
表示
的是
二维数组
第一列这一列的
首地址
就相当于一个4个元素的一维数组,而score就是这个二维数组的首地址,得到的就是score[3][4]。有点敖口,不知道你听明白了没有。
若有定义 int a[2][3];,则对
数组
元素a[2][3]不正确的引用是?
答:
(*(a+i)+j) 。a是
二维数组
名,也是二维数组0行的
首地址
。a[0]是第一个一维数组的数组名和首地址*(a+0)或*a是与a[0]等效的,它
表示
一维数组a[0]0号元素的首地址。&a[0][0]是二维数组a的0行0列元素首地址。同理,a+1是二维数组1行的首地址,由此可得出:a+i,a[i],*(a+i)...
比如定义一个
二维数组
int a[2][3]既然数组名a是数组的首元素
地址
, 那 ...
答:
你的理解错了,虽然在你的所说的数组里,a和*a确实都是地址,但是两者是有区别的。1、首先说a,这里的a将你的
二维数组
数组看作两个一维数组:a[0],a[1](将本来每一行的所有元素看作一个整体),a指的是第0行的
首地址
。2、*a,这里是指将二维数组看作一个整体,*a指的是这个二维数组的...
a[0]+1 是
表示
什么意思呢?
答:
楼主,很负责的告诉你 a[0]+1并不是
代表
第0行的第一列。而是代表第一行的第二列。(回想一下一维数组a[0]代表第一个元素),此时的a[0]+1相当于指针a[0]代表的是第一行的
首地址
在
二维数组
中a[i]代表的是行 a[i]+j代表的是第i+1行第j+1列 在一维数组中a[i]+j代表的是用第i+...
棣栭〉
<涓婁竴椤
5
6
7
8
10
11
12
9
13
14
涓嬩竴椤
灏鹃〉
其他人还搜