66问答网
所有问题
当前搜索:
数组元素地址的表示
数组名
表示
的是该
数组元素
在内存中的什么?
答:
,也不会为a单独分配空间,a只代表一个地址,就是a[0]
元素的地址
。int *p;这里的p也是一个指针变量,会为它分配空间,在对p解引用时,会先在符号表中查找p变量的地址,然后再到这个地址取出p变量的值(这个值是其它变量的地址),然后再到这个值
表示的地址
取出那里存放的值。关于你的说的两种情况...
为什么C语言中*(a+i)+j能
表示
a[i][j]的
地址
答:
所以*(a+i)就是获取数组a中第i个元素,等价于a[i],而a[i]本身又是一个包含有4个int型数值的数组,a[i]是这个一维
数组的数组
名,我们知道数组名的本质是一个地址,是数组首
元素地址
,所以 (a+i)+j就是
表示
下表第i行的第j个
元素的
地址了。所以,(a+i)+j表示的含义是元素a[i][j]的...
C语言、二维
数组
指针中的 * 和 &
答:
不难理解,这代表的是第i行的首地址,也就是第i行的第一个
元素的地址
,如书所说,a+i,a[i],&a[i][0]的值是一样的,还有一个是*(a+i),这个就需要转转脑筋了,二维
数组
用指针怎么
表示
?用二维指针即:**a,那么a[3][4]这个数据(注意是一个数值)用指针怎么表示呢?*(*(a+3)+...
采用指针变量
表示地址的
方法输入输出
数组
中的
元素
?
答:
其中a
表示数组
名,也是指针变量所存的起始
地址
/ (a + i)= i;/ 通过地址a+i可以找到
数组元素
a[i] ,而*(a+i) 的值就是a[i]的值 / } for (i = 0 ;i < 5 ;i ++ ){ printf("a[%d]=%d\n ",i,(a + i));} system("pause ");} ...
int a[3] [4],*P=a; 能
表示数组元素
a[1][2]
地址的
是 A: *(a[1]+2...
答:
首先a[3][4]是一个二维数组,但是他开辟的内存还是连续的。他要存储十二个整形书,所以开辟了十二个单元,p=a也是就说p这个指针指向了这个
数组的
第一个单元。那么p+6刚好就是a[1][2],所在的
地址
了,你对哪个答案有疑问的话,可以问我。
...那么str[i]
表示
的到底是i行0列
元素地址
还是整个i行的地址?_百度知 ...
答:
str[3][4表明,str是一个二维数组,共有3行,每行有4个元素。在C/C++中,二维
数组元素
是按行存放的,就是说,第二行的第一个元素排在第一行最后元素的后面,顺序是:str[0][0],str[0][1],str[0][2],str[0][3],str[1][[0],str[1[][1],str[1][2],str[1][3],str[2][...
C语言中 用scanf函数输入字符串
数组
,取
地址
符&是不用输的,如果输了取...
答:
不一样。C语言的字符串为数组形式,而数组的名称可以表示其地址,故对字符串输入不需要加地址符。而单独的字符、整型变量等的名称不能直接
表示地址
,故需要加地址符。数组名就代表了该
数组的地址
。整个数组是一块连续的内存单元,数组名所代表的地址为第0个
元素的地址
,c就代表c[0]的地址。设数组c的...
6. 若有定义:int a[5];则a
数组
中首
元素地址
可以
表示
为( )?
答:
1:&a[0]2:a 好像就这两种
表示
方法
数组
int A[10],若指针 ptr=&A[0],则
元素
A[4]的
地址
可以
表示
为 ptr 的...
答:
见图
...语句,且0<=i<10,则下面()不是对
数组元素地址的
正确
表示
答:
它后面是一块连续的内存。此时意味着a是一个常量,常量是不能做自增运算的。C选项也是错误的。:p是一个指针变量。变量意味着本身也有一个地址。只是这个地址对这个程序并没有实质用处。所以p本身也是一个地址,但它不是对
数组元素地址的表示
。有问题可以追问。这道题估计是问 正确引用吧。 这样...
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜