为您找到"
c语言中,指针变量p,整型变量a,p指向a;那么*p 、 p、 a、 &a是什么关系...
"相关结果约100,000,000个
p是地址,*p是内容 这里有点绕,*p里面装的是表示a的地址的16位数,所以p不是指向a的地址的指针,*p也不是指向a的地址的指针 您好
指针p 指向的单元 内容为 a [0] 3、a 是数组名的时候是正确的 他表示 a[0] = 指针p所指单元的内容。其实 理解指针的话 有一个很好的 方法 你可以把 指针变量p当做一个数组名 那么*p 也就表示 p[0] p也就表示指针 p 然后你就会知道该如何赋值了 。希望对你有所帮助 首先...
这题选D。题目中p为一个int型指针,a为一个int数组,且p=a,表示p指向a数组的首地址。则A:*p=a[0];正确(*p的值就是a[0])B:*p=*a;正确(效果与A答案一样)C:p=a+1;正确(将p指针指向a数组首地址的下一个地址:即&a[1])D:p=*a;错误(p为一个指针,*a为一个数值而不...
&a[1] = 0x00000003执行 *p = &a[1]之后,p = 0x00000001, *p = 0x00000003, a[1] = 400, &a[1] = 0x00000003不是一个意思, *P=a[1]这个的含义是指针P指向数组a[1] 的值;而*p=&a[1]表示指针P指向a[1]的地址;不是一个意思前面一个是把a[1]的值赋给*p后面一个是把a...
c语言*p和p的区别是:指针符不同:用法不同、运算符不同、变量不同、类型不同。1、指针符不同:通常用于解引用指针,即获取指针所指向的存储单元的值,而p只是一个指针变量的名称,用于存储指针的地址。2、用法不同:以便更改或访问存储在指向的存储单元中的值,但是p只是指针变量,不能执行此操作。
C语言中定义了指针*p和数组a[10]之后,它们在用法上和意义上确实存在明显的区别。指针*p能够指向任何类型的变量,并且可以进行++、--等操作。例如,可以将*p指向一个整数变量,通过*p进行读取或修改该变量的值,并且可以对指针进行自增或自减操作,以指向数组中的下一个或前一个元素。另一方面,数组名...
*p:在C语言、C++等语言中,*p表示对指针p进行解引用,即获取指针p所指向的内存地址中存储的值。这里的*是一个解引用操作符,用于访问指针所指向的数据。使用场景上的区别:p:作为变量名时,p可以直接用于存储和访问数据。例如,在C语言中,如果p是一个整型变量,那么可以直接对p进行赋值、读取等操作...
这道题中p指向a,可以认为a是整型变量,p是整型指针,p指向a所以p==&a,也就是*p==a,因此A是正确的,C是错误的。B和D这两个选项考察++操作符,p++再取*,表示先取到p然后取p的内容,即*p++等同于*p,所以B这个答案是正确的。不一定的只有D,因为先取++P再取*,就表示取到p上面内存...
而a选项中是将a中的值当做地址数据赋值给了一个指向整型变量的指针,那就相当于把这个值当做地址来用了,这在C里面是允许的,C++不允许。但是要注意,如果a里面只是一个随便的数值的话,p所指向的就是一个之前不知道是做什么的地址位了,这样的操作就很危险。而d选项是将a变量的地址作为一个数值...