77问答网
所有问题
关于C++数组和指针的问题
A.a和a[0]的地址一样
值为什么会不一样?
举报该问题
推荐答案 2023-04-16
【答案】:1.a和a[0]的地址一样
a是一个数组名,是第一个元素(a[0])地址,a[0]是第一个元素的值,一个是地址一个是变量值根本不可能相同。应该说a和&a[0]相同
2、数组是一种特殊情况,数组名代表一个数组的地址,同时也代表一个数组,所以对它取地址其实就是它第一个元素的地址
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/YGWppv8INWv8N88Yv3p.html
相似回答
关于c++指针的问题
请高手赐教
答:
1、表达式中的
数组
名(与声明不同)被编译器当作一个指向该数组第一个元素的指针 因此如a[i]这样的访问都被编译器改写或解释为*(a+i)的形式,同样取下标操作符的操作数是可交换的,所以a[3]可以写成3[a],不过通常你不会这样做。2、下标总是
与指针的
偏移量相同,下标*sizeof(元素类型)就是偏...
有关C++指针和数组的
一个小
问题
答:
数组
是一种类型,独立的类型,不是什么
指针
或者地址。所谓数组名能作为数组首地址,是因为
c++
进行了隐式的类型转换。就好像 char c = 'a';int i = c;一样,其实是int i = static_cast<int>(c);,只不过char类型被隐式转换成int不需要写出来。所以数组作为地址时c++其实做的是int *p=static_...
有关c++
中
数组与指针的
关系
答:
1,
数组
是一块内存连续的数据。2,
指针
是一个指向内存空间的变量。对于数组来说,数组的首地址,也可以用指针来表示操作,如:int a[10];int *p,n;p = a;对第一个元素取值,可以用几种方法:n =a[0];n = *p;n = p[0];n = *(p+0) ;3,不同的地方是数组是由编译器分配的空间,变...
C++ 数组与指针
答:
由于b是
指针
,无论是否指向a,指向什么,sizeof(b)等于sizeof(int),32位平台上等于4。以上讨论
的问题
引发的
关于数组
名称的问题:数组名本身是个地址常量,但是某些特殊情况下它的语义可以发生改变。例如sizeof(a),这时a表示整个数组对象(这里指语法对象,不是指类的实例)而不是这个常量本身。基于...
请教
有关c++指针问题
?
答:
p
Array
= &MyArray[0]; 注意,&MyArray[0] 也可以简写成 MyArray ,都表示是数组的第一个元素地址。但如果写成pArray = &MyArray可能就会出
问题
,结果是 pArray 指向的是指向
数组的指针
(在一维数组中尽管与&MyArray[0]相等),而不是你想要的,在多维数组中很容易出错。在数组中使用指针 一旦你定义了一个...
c/
c++
中的
指针的
应用
及
注意
问题
答:
大家注意int *b[2]和int(*b)[2]是不同的,int *b表示一个
指针数组
,而int (*b)[2]表示含有两个元素的int指针,这里要注意运算优先级问题,有助于理解
指针问题
。在这里大概介绍基本概念就够了,至于具体使用方法,如赋值等,很多书都有介绍,我就不多说了。二、应用以及注意
的问题
1、 理解...
c++指针与数组
首地址
的问题
!
答:
在具体一点: 假设
数组的
首地址是INDEX1(那么INDEX1就是a[0]的地址了~), 那么这个值存在a中, 而a放在地址为INDEX2的内存位置, 其值为INDEX1 p=a 结果为 p=INDEX1, 这个是你想要的 p=&a 结果为 p=INDEX2, 这个不是你要的吧 p=&(a[0]) 结果为 p=INDEX1, 也行 个人理解, 如有...
大家正在搜
指针数组和数组指针的应用
c语言指针数组和数组指针
数组和指针的关系
关于数组的问题
指向数组的指针
数组指针的用法
指针指向数组怎么表示
指针数组的赋值与引用
_____便于处理数组问题