66问答网
所有问题
当前搜索:
数组首元素地址和数组地址
c语言中&
答:
选C。aa是数组名的同时也是这个
数组首元素
的
首地址
,也就是aa=&aa[0]。找aa[1]的地址就是首地址偏移一个整形位,所以A,D对。B就是对元素aa[1]取地址,所以ABD对。C中&小于后置++的优先级所以&aa[0]++等价于&(aa[0]++)所以先对aa[0]中的元素值加1后,在对aa[0]取址,结果还是...
C++二维
数组
名指的是数组的
首地址
吗?
答:
二维
数组
名即为数组的
首地址
,不过a表示行地址,当a+1指向了数组的下一行。a的
地址和
&a[0][0]的地址一样,a+1的地址和&a[1][0]的地址一样 int a[2][4] = {1,2,3,4,5,6,7,8};cout << a << endl;cout << a+1 << endl;...
int *p[3]和int (*p)[3] 的区别,举例说明一下.
答:
int a[4][3];//定义一个二维
数组
p[0]=&a[0][0];//可以取a[4][3]中任意
元素
的地址给p[3]中的元素赋值。q=a[1];//a[1]其实是一个三维数组,其元素包括a[1][0],a[1][1],a[1][2],所以 //a[1]就表示这个数组的
首地址
,这个地址可以用来给q赋值。
数组
名表示数组所有
元素
的
首地址
还是第一个元素的首地址?
答:
本文适用于机器为32位,编译器为VC6.0。先来看下面一个例子:main(){ int a[5]={0x11121314,0x21222324,0x31323334,0x41424344,0x51525354};int *ptr1=(int *)(&a+1);int *ptr2=(int *)(a+1);printf("%x,%x",ptr1[-1],*ptr2);getch();
数组
名取
地址
是二重指针吗?还不一重指针?具体的原理是什么?
答:
数组名仅仅是“相当”于指针,而并非真的是指针,数组名是只是个常量(一个值为
数组首元素地址
的常量)。而之所以有&BootBuffer,其实这里的BootBuffer的意义早已经不是当初那个数组名了,它此时代表了整个数组。其实BootBuffer和 &BootBuffer结果都是数组的
首地址
,但他们的类型是不一样。1. BootBuffer...
C# 中数字一维
数组
名和二维数组名分别表示什么,还是数组的
首地址
吗?
答:
数组名可以被隐式转换成
数组首元素
的
地址
,但是它本身不是一个指针。关于数组名和指针的关系,请参见:https://zhuanlan.zhihu.com/p/24799071。如果你是初学者,没看懂上面的,可以简单理解为数组名就是指向该数组首元素的指针,但是这个是不严谨的。int _
array
[5];int *ptr = &_array[0];if ...
C:Int a[3][4];a+i代表a[i][0]的
地址
,那为什么*(a+i)还是代表地址?
答:
int a[3][4]; a+i不代表a[i][0]的地址,而是代表a[i]的地址,因为a+i的类型为 int (*)[4]而*(a+i)的类型 int [4],也就是一个包含4个
元素
的一维
数组
,所以它仍是一个地址。(a+i)相当于*(a+i)+0, 即数组a第i行的
首地址
(数组a第i行是一个一维数组,亦即数组a第i行第一...
若有定义:int aa[8];,则以下表达式中不能代表
数组元素
aa[1]的
地址
...
答:
选C。aa是数组名的同时也是这个
数组首元素
的
首地址
,也就是aa=&aa[0]。找aa[1]的地址就是首地址偏移一个整形位,所以A,D对。B就是对元素aa[1]取地址,所以ABD对。C中&小于后置++的优先级所以&aa[0]++等价于&(aa[0]++)所以先对aa[0]中的元素值加1后,在对aa[0]取址,结果还是...
如果*p=q成立,q为数组名,即*p赋予
数组首元素
的
地址
,那么数组首字母用p...
答:
因为q是一个数组名,*p=q如果成立的话,那么p实际上是一个指向指针的指针。比如q是int[]的话,p的定义就是int**,这是允许的。所以,*p代表的是一个指针,是可以赋予一个
地址
值的。如果想得到
数组首元素
的地址,可以用*p得到。如果想得到首元素的值,必须用*(*p)来获得。你可以这样看,p是指向...
6) 若使用一维
数组
名作函数实参,则以下正确的说法是__
答:
关于用数组名作函数参数有两点要说明:(1) 如果函数实参是数组名,形参也应为数组名(或指针变量),形参不能声明为普通变量(如int array;)。实参数组与形参数组类型应一致(现都为int型),如不一致,结果将出错。(2) 需要特别说明的是: 数组名代表
数组首元素
的
地址
,并不代表数组中的全部元素。因此用...
棣栭〉
<涓婁竴椤
6
7
8
9
11
12
13
14
10
15
涓嬩竴椤
灏鹃〉
其他人还搜