当前位置:首页 > 游戏攻略 > 正文

指针数组的数组名代表什么(指针数组的指针)

发布:2024-04-18 08:31:55 100


指针数组的数组名代表什么

1、C语言中,数组名是一个不可变的指针常量,不能对它进行加、减和赋值运算。在C语言中规定,数组名是代表该数组的首地址且符合标识符书写规定的变量标识符。不能对它进行加、减和赋值运算。

2、指针变量不单指可以指向某个数组首地址,还可以指向其他。比如说结构体的首地址,函数的入口地址等等。或者还可以指向数组当中某个元素。数组名是一个地址,某种意义上等价于指针。而不是指针变量。

3、指针数组也是数组,数组名都表示第一个元素的地址。区别是两者元素不一样,int数组每个元素都是int型,数组名对应首元素地址,自然是int型。

4、数组和指针的区别:数组名确实表示指向数组首地址的指针,但这个指针很特别,它的值(指针的值指的是指针所指的地址)不能被改写,能改写的仅仅是其指向的内容,换句话说,数组名只能指向数组的首地址。

c语言中数组名是什么意思

1、数组名是代表该数组的首地址且符合标识符书写规定的变量标识符。整个数组是以首地址开头的一块连续的内存单元。如有字符数组char c[10],设数组c的首地址为2000,也就是说c[0]单元地址为2000。

2、p=&a;//表示将p指向a单元,即将a单元的地址赋给p。

3、C语言中,数组名是一个不可变的指针常量,不能对它进行加、减和赋值运算。在C语言中规定,数组名是代表该数组的首地址且符合标识符书写规定的变量标识符。不能对它进行加、减和赋值运算。

4、上式中,array就是数组名,游戏玩家说的数组元素名应该是array[0]或array[1]、array[2]这个吧。

指针数组的数组名代表什么(指针数组的指针)

指针变量就是数组名数组名就是指针变量这句话对吗

1、区别在于数组名是常指针,指向数组的指针变量是变量。常指针不能够改变其值,而指针变量则可以改变。例如char a[5];char p=a;p++;是正确的用法,而a++是错误的用法。请采纳,谢谢。

2、指向数组的指针其实是指向指针的指针,而指向数组的元素的指针只是单纯的指向数组元素的类型的指针。

3、数组名本质上就是个指针,也就是地址,但是它是一个常指针,是个固定值,而指针是是指针变量的简称,是个变量,这个变量存放的是地址值,它的值是可以改变的。

C语言数组名和指针的区别

1、数组和指针的区别:数组名确实表示指向数组首地址的指针,但这个指针很特别,它的值(指针的值指的是指针所指的地址)不能被改写,能改写的仅仅是其指向的内容,换句话说,数组名只能指向数组的首地址。

2、数组是用指针方式实现的,但数组值是一个常量,即不能改变数组的首地址,而指针是一个变量,可以改变它的值;如:数组 a和指针p,p=a+1;是合法的,但a=a+1;是不合法的。

3、p的类型是char指针 不一样 (B)数组s中的内容和指针变量p中的内容想等 数组s中的内容是: ";china";指针变量p中的内容是: s[0]的地址(&s[0])一个是字符串 一个是地址 不一样 (C)s数组长度和p所指向的。

4、故数组名是指向指针的指针。例如: int p = &a; int q = &p;则p中储存的是整形变量a的地址,而指针p自身也是变量(指针变量通常占4个字节),故q中储存的就是变量p的地址。q就成了指向指针的指针。

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

指针数组的数组名代表什么(指针数组的指针)

请教一个关于指针数组的数组名问题

1、指针数组的数组名就是该指针数组首元素的地址的别名。比如,一个人可以叫王小二,也有叫它小二,或者小王,其实都是指同一个人。

2、指针变量不单指可以指向某个数组首地址,还可以指向其他。比如说结构体的首地址,函数的入口地址等等。或者还可以指向数组当中某个元素。数组名是一个地址,某种意义上等价于指针。而不是指针变量。

3、因此从编译角度说,任何变量名都是指针,所以指针数组名当然也是指针,最简单的int a,这个“a”本身也是个指针。当访问任何变量时,编译器会安排先取地址,然后根据变量类型决定是否进一步取值,即隐式转换。

4、指针数组的定义格式为:类型名称 数组名称[数组长度];例如:float pf[3];下标运算符[]的优先级高于指针运算符,上述定义等价于:float (pf[3]);说明pf是一个含有3个元素的数组。

5、数组是一种类型,独立的类型,不是什么指针或者地址。所谓数组名能作为数组首地址,是因为c++进行了隐式的类型转换。

标签:


分享到