99问答网
所有问题
当前搜索:
一个数组只能有一个数组指针
C语言:简述一下“
数组
和
指针
的关系”?
答:
(1)指针数组:它实际上是一个数组,数组的每个元素存放的是一个指针类型的元素
。int* arr[8];//优先级问题:[]的优先级比*高//说明arr是一个数组,而int*是数组里面的内容//这句话的意思就是:arr是一个含有8和int*的数组1234 请点击输入图片描述 (2)数组指针:它实际上是一个指针,该...
C语言中,如何定义
一个
‘
指针数组
’,这个‘指针数组’专门用来存放‘数组...
答:
数组指针定义int(*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。如要将二维数组赋给一指针,应这样赋值:int a[3][4];int(*p)[4];//该语句是定义
一个数组指针
,指向含4个...
一个指针
是不是就是
一个数组
?
答:
成功是可能会成功,但是违法
,因为没有为a分配空间,如果给a分配空间了那就可以当数组来用,不同的一点是指针可以移动,数组名不可以,比如如果a是指针可以进行a++,但如果是数组就不行。上面的可以改为 a=(int *)malloc(sizeof(int)*2);
以下关于
指针数组
的描述正确的是()多选 a、指针数组的每个元素是一
答:
答案:ABC
解释:数组元素全为指针的数组称为指针数组,
指针数组的每一项均为一个指针
;所以ABC正确。在指针数组生命时就已经定义了这些指针指向的数据类型,比如:int *p[];这里的任意指针p[i]就指向了int型的数据,不可以指向不同类型,所以D错误。
c语言
数组
的定义
答:
1、数组的类型实际上是指数组元素的取值类型。对于同一个数组,其所有元素的数据类型都是相同的
。2、数组名的书写规则应符合标识符的书写规定。3、数组名不能与其它变量名相同。例如:int a;float a[10];是错误的。4、方括号中常量表达式表示数组元素的个数,如a[5]表示数组a有5个元素。但是其...
关于
数组指针
的问题?
答:
(某地址)即得到该地址的变量的值(但对于
数组只能
得到位于该地址的数组的首地址)再联系数组的定义,我们就不难发现*(p+i)等价于p[i]那么若定义 int (*p)[5]即p是
一个
int ()[5] 型的
指针
变量 它存储的信息是一个长度为5的int型数组的地址 p[i][j]等价于*(*(p+i)+j)那么*((*p+i...
一个
关于C语言的
指针
与二维
数组
的问题
答:
结合LZ的例子来讲,二维
数组
zippo可以退化为&zippo[0](zippo[0]是一个一维数组,&zippo[0]是指向它的
指针
),或者继续退化为&zippo[0][0](指向一维数组zippo[0]的首个元素zippo[0][0]的指针)这两个指针右值,而三者的值都是同一个地址。然后是“+”的问题。这里又
有一个
陷阱:数组作为...
只有一个
元素的
数组
和
指针
的区别
答:
"
只有一个
元素的
数组
"也是数组,它的数组名就是那唯一元素的指针,但它是“常指针”,不能指向别处,也不能++、--操作;而
一个指针
,只要类型与这个数组类型兼容,它就可以指向这个数组的元素,也可以让它指向别的类型兼容的变量,当然也可以++、--操作。另:数组声明后系统就为其分配了空间,就可以...
一个
指向一维
数组
的
指针
,为什么可以指向二维数组?
答:
二维数组下标代表的是行和列的个数。int (*p)[3]; 这里是用指针的形式 声明
一个
新的数组,p = a; 这里把a数组的首元素地址赋给
指针数组
,此时新声明的指针数组就指向了a数组,*p就等于a[0];所以 (*p)[2]等价于a[2] = 3;一维数组下标为二的元素 ...
同
一个数组
中的所有数组元素的数据类型必须相同吗
答:
是的。因为
数组
的数据类型是根据你所定义的数据类型来规定的。比如:C语言的数组大小和元素类型必须在编译期指定,一经指定不可改变。Java语言的数组元素类型必须在编译期指定,数组大小可以运行时指定,但一经指定不可改变。Perl/Python中的数组(列表)没有此类限制。
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
c语言中指针和数组的关系
数组与指针的关系是什么
c语言数组指针定义
c语言指针数组
数组底层有几个指针
每个数组元素是一个指针变量
数组就是指针吗
数组元素的指针
指向数组的指针