66问答网
所有问题
当前搜索:
具有相同类型的指针变量p与数组a
...a[2]
具有相同类型的指针
型
变量p与数组a
,下列不正确的操作是 A:p...
答:
&
a
的
类型
是指向 int [2] 的
指针
,即 int (*)[2],不是 int* ,会有编译错误。
41
具有相同类型的指针
类型
变量p与数组a
,不能进行的操作是A p=a; B...
答:
B 最大的那个 就是int y[4] 为4*4个字节
二维
数组
中,
指针变量p
的基
类型与a
[i]
相同
,因此赋值语句p=a[i]是合 ...
答:
指针P
的基
类型与a
[i]
相同
,也就是说
数组
名本身就是指针,其值就是内存地址,两者的数据类型是相同的,因此可以直接作为指针使用。赋值语句p=a[i]是合法的,这个也很好理解,因为数组名本身就是数组第一个元素所在内存地址
的指针
,因此该语句的作用是把这个内存地址赋值给p这另一个
指针变量
。
已知a为一
数组
,p为一
指针变量
,令p=a,那么p[i]等于a[i]吗??定义了
p指针
...
答:
已知a为一数组,p为一指针
变量
,令p=a,那么*p[i]等于a[i]的。定义了int *p指针变量,不是必须定义
p数组
的,但是不能直接就可以用的,必须要申请变量的空间后才能使用。
若由整型
指针变量p和
整型
数组a
,则p++和a++都是合法的。
答:
A:&*p==&a ——B:*&a==a ——取a地址里存放的值,不就是a嘛 C:(*p)++==a++ —— *p相当于a,都是对值的相加,当然相等.D:*(p++)==a++ 把a的地址自加了,然后取值,和a自加后的结果进行对比,比如
指针p
指向的下一个空间里存储的是20,但p指向的控件存储的是10,那么*(p++)就是20...
若
p
为
指针变量
,a为
数组
名,则a-p是合法的
答:
首先,
指针
是地址。当a-p时,我们自动认为a是指
a数组
的首地址,则a-
p
就是地址减地址。所以合法。(刚学c没多久,自己上课时候听老师解释过)但是结果出来好像不算地址,而是数值
a是
数组
名p是
指针
那*p=a
和p
=a有什么区别
答:
这是你的跑图 正确的用法 我知道你的问题了,你写的没错。 你定义的时候,同时定义了
数组和
地址
变量
并且赋值,你用的是逗号隔开的,不是分号,你所谓的*p=a 其实是 int *p=a, 也就是 int *p ; p=a;一句话,你写的并没有错。只是容易误解。欢迎大家给我点赞,这么多回答的,就我...
c语言多极
指针
里面的这个*p==*a是为什么? 为什么不是*p==a, **p==*a
答:
a和p都是字符
数组的指针
,因此*
p和
*a都是一个指向字符指针(也可理解为一个字符数组)。char**p;说明了
p的类型
,p=a;是将a赋值给p,二者
相同
。因此有以上的执行结果。int *p.这是一个
指针变量
,它就是一个只能用来装地址的变量。p++就等于p+1啊,他们都是指向一个位置的,如在vc下,一个...
如有一个
数组a和
已定义
的指针变量p
,且p=&a[0],则不能正确表示数组元素a...
答:
P=a[i],就是正确的,因为在赋值语句中*p表示值
int* p=&a [0],请问是如何理解的?
答:
此问题可以拆开写 int *p p=&a[0];意思是一样的。先定义了整形
指针p
,然后让p指向
数组a
的第一个元素的地址。这里面p是指针,起指向
变量
地址的作用,p是一个变量,会随着你所指向的元素的地址的改变而改变。
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
c语言有bool类型吗
哪一个是指向数组的指针p
c语言枚举类型enum用法
指向一维数组的指针是什么
static类型的变量
如下代码输出c的结果为
派生类的构造和析构函数
c语言的32个关键字及其含义
均不是c语言关键字的选项是