99问答网
所有问题
当前搜索:
数组名是指针吗
为什么
数组名
a是指向a[0]的
指针
?
答:
从汇编层面来说,
数组就是指针
。
C++的
指针
与
数组名
有什么区别?
答:
数组名确实表示指向数组首地址的指针
,但这个指针很特别,它的值(指针的值指的是指针所指的地址)不能被改写,能改写的仅仅是其指向的内容,换句话说,数组名只能指向数组的首地址,如果有数组char a[];那么如果出现a = a+1;这是编译都通不过的错误。而对于一个普通的指针是可以的,再比如有数组c...
1.C语言中,
数组名是
一个不可变的()量,不能对它进行加、减和赋值运算_百...
答:
数组名是指针常量
,不能进行赋值,可以在表达式中作为参数参与加减。比如 char s[10],s表示一个指向数组首地址的指针常量,printf("%c",*(s+1));可以打印s+1地址的值。但s++;不行,因为s++相当于s=s+1;赋值就不行了。
...的
指针
和指向数组的元素的指针有何区别?
数组名
和指针变量名有何区别...
答:
指向数组的指针其实是指向指针的指针
,而指向数组的元素的指针只是单纯的指向数组元素的类型的指针。数组名和指针变量名有何区别?答:数组名是常指针,指针变量是变量,顾名思义常指针不能够改变其值,而变量则不同,可以改变。例如int a[10];int *p=a;p++;是正确的用法而a++就是错误的用法。明白...
C语言:x是
数组名
,a
是指针
名,那么a=x这条语句是什么意思?
答:
数组名是指针常量
,记录着数组的首地址;而a=x这条语句,就是将数组的首地址赋值给指针变量a,或者说,指针a指向数组x的首部。
数组名
取地址是二重
指针吗
?还不一重指针?具体的原理是什么?
答:
数组名仅仅是“相当”于指针,而并非真的
是指针
,
数组名是
只是个常量(一个值为数组首元素地址的常量)。而之所以有&BootBuffer,其实这里的BootBuffer的意义早已经不是当初那个数组名了,它此时代表了整个数组。其实BootBuffer和 &BootBuffer结果都是数组的首地址,但他们的类型是不一样。1. BootBuffer...
指针
与
数组
的关系是什么啊
答:
1、
指针
:系统为某一个变量开辟单元格,指针便指向此单元格的变量值。2、
数组
:系统为某一组数开辟一组单元格,数组首地址便是你定义的数组变量名。数组和指针的唯一区别是,不能改变数组名称指向的地址。对于数组来说,数组的首地址,也可以用指针来表示操作,如:int a[10];int *p,n;p = a;...
指针变量就是
数组名
,数组名就
是指针
变量?这句话对吗
答:
不对。指针变量不单指可以指向某个数组首地址,还可以指向其他。比如说结构体的首地址,函数的入口地址等等。或者还可以指向数组当中某个元素。
数组名是
一个地址,某种意义上等价于指针。而不
是指针
变量。指针变量 int *p=0;p就是一个指针变量。
指针
与
数组
的区别和联系
答:
所以他的作用比指针小的很多,而指针可以指向任何区的任何数据,所以就会觉得指针和
数组名
很像,但是必须要注意的是,数组名只是指针中的一种,它
是指针
中只指向栈区的且指针的移动范围是有限的,即数组长度。而且数组在定义之初就已经有了自己的内存,一般的指针如果未指向某一个内存块时,它是没有自己...
指针
指向
数组
首地址指针变化数组变化吗
答:
指针
指向数组首地址指针变化数组不变化。数组名表示数组的首地址,
数组名是
一种指针,数组名表示的地址不能改变。定义指针时只分配一段用来存放地址的空间,没有分配存放数据的空间,定义数组时为以元素分配相应的连续的存储空间,但没有存放地址的空间。
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
指针可以作为数组名吗
数组名是一个什么常量
数组名是一个指针变量
数组就是指针吗
数组名是常量还是变量
二维数组名加1是什么意思
int *p[4]和int(*p)[4]
函数名是指针吗
数组名是什么类型的常量