当前位置:首页 > 软件教程 > 正文

指针数组里面存放的是什么(指针在数组中有哪些需要注意的地方)

发布:2024-03-24 00:13:15 51


指针数组里面存放的是什么

1、这个指针数组没有储存这些字符,只存地址的值,但这个值和这些指针所在的内存地址的值是不同的,而该地址的值分别是这三个数的内存地址值。

2、指针数组确实是保存的是地址,这点无需怀疑。它之所以输出的是内容而非地址。是因为C++对<<流插入运算符进行了重载,如果右运算符(即右侧的对象)是字符串的地址的话,则会输出它的内容,直至遇到';\0';为止。

3、这种赋值一般都是按照常量来考虑的,单从语法上来说确实是变量,只不过编译阶段帮游戏玩家分配了存储空间。

4、数组:数组是用于储存多个相同类型数据的集合。指针:指针相当于一个变量,但是它和不同变量不一样,它存放的是其它变量在内存中的地址。

C语言指针数组里面储存的是常量还是变量

1、在C语言中数组名就是一个指向同名数组首地址的一个(该数组元素类型的)指针常量。例如:int a[100];a就是一个指向a[0]的int 型的指针常量。

2、数组名是数组的首地址,就是数组中第一个元素的地址,是常量。常量是不能出现在赋值号=左边作为左值的。楼上的都没有解释清楚,说数组名就是指针是错误的,指针是变量,是用来存储变量地址值的变量,而数组名是常量。

3、数组名并不是一个普通的变量,而是一个指向数组首元素的指针。也就是说,我们可以用数组名来初始化一个对应类型的指针。虽然数组名是指针,但它是一个指针常量。也就是说,不带下标的数组名不能作为左值。

4、这样赋值是错误的:p=a;因为p是个不可知的表示,只存在p[0]、p[1]、p[2]...p[n-1],而且它们分别是指针变量可以用来存放变量地址。但可以这样p=a;这里p表示指针数组第一个元素的值,a的首地址的值。

5、这两个程序都没有错误,没有不允许存放常量的要求。

C语言简述一下数组和指针的关系

1、指针:系统为某一个变量开辟单元格,指针便指向此单元格的变量值。数组:系统为某一组数开辟一组单元格,数组首地址便是游戏玩家定义的数组变量名。数组和指针的唯一区别是,不能改变数组名称指向的地址。

2、数组指针,对于一维数组来说就是数组名 故对于一维数组来说,数组名是第一个元素的指针,而元素本身也是指针,故数组名是指向指针的指针。

3、指针的本质是一个与地址相关的复合类型,它的值是数据存放的位置(地址);数组的本质则是一系列的变量。数组名对应着(而不是指向)一块内存,其地址与容量在生命期内保持不变,只有数组的内容可以改变。

指针

4、数组指针,数组名就是一个指向数组起始地址的指针,数组下标是萦引,比如num[0],他就相当于num+0;num这个指针没移动,于是取的是数组的第一个。

指针数组是用来储存地址和数据的吗

指针

1、指针就是在多个房间里放了一个地址(这东西很大,需要很多个房间才能放得下),通过指针拿到放的地址可以去找目标房间(内存)。

2、数组可以以指针的形式访问(a+i);也可以以下标的形 式访问a[i]。但其本质都是a 所代表的数组首元素的首地址加上isizeof(类型)个byte 作为数据的真正地址。通常用于存储固定数目且数据类型相同的元素。

3、C语言中,指针数组还是字符串,都是存储的字符串的起始地址。

c++指针数组的的引用问题.

1、public:bool B(){ return true;} bool C(){ return false; } };void main(int argc, char argv){ A a;bool (A::funTest[2])() = {A::B, A::C}。

2、//所以取了取值后,再次取值是错误的 //得下面这样定义,p才是一个数组的指针(二维数组实际上是一个数组的数组)int sawap(int (p)[3],int rowsize,int linesize){ int i, j,sum=0。

指针

3、型是int[]表示是一个数组(关于数组类型这里不谈,因为这个问题很微妙,其实在c、c++中没有数组类型这个概念,包括函数类型也 是一样的),int c;c的类型是int 。

标签:


分享到