为您找到"

c语言中*p=&a和p=&a有什么区别

"相关结果约100,000,000个

设有定义:int n=0,*p=&n,**q=&p,则下列赋值语句哪个是正确的? A.p=...

不能赋值。B错。q是指向指针的指针,*q相当于写成p一样。错误情况参考A的解释 C错。p是指向整型变量的指针(一级指针),可以存放整型变量的地址。而q是指向指针的指针(二级指针),可以存放另一个一级指针变量(如p指针)的地址,但不能存放整型变量的地址。此句相当于写成了:q=&n。

...3, 4, 5, 6, 7, 8, 9, 10}, *p = &a[3], b; b = p[5]

include <stdio.h>int main(){int a[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }, *p = &a[3], b; b = p[5];printf("%d\n", b);} 因为*p=&a[3]; 表明将a[3]的地址赋值给p,此时p[0]=a[3],因此p[5]=p[0+5]=a[3+5]=a[8]。

在int a = 5; int * p = &a; 中*p的值是

int *p=&a //该句意思为: 定义一个指针p 该指针指向a的地址 即*p的内容 为5,如下:p=&a=5

...中正确的是?A.*p=*a ,B.p=*a ,C.p=&a,D.*p=&a

当然是选C了。题目定义了一个整型的常数a,和一个指针变量P,只能把一个地址赋值给指针变量,所以c是正确的。

&什么意思?

& 是和、与的意思,英文符号相当与and这个词。字符 & 的最早历史可以追溯到公元1世纪,是拉丁语 et 的连写。高级语言中的取地址符,如:“int a=0;int *p;p=&a;”,意为取变量a的地址给指针p。9C语言中两个&&表示“与”运算,如:while(a==9&&b==5) 表示当a等于9且b等于5时,条件...

int a = 10; int* p = &a; int* &n = p; 请问最后一句int* &n =...

int *p = &a; 是让p指向a, p 是个地址。你可以这样理解:int a; int &n=a; //定义引用n,它是变量a的引用,即别名 int *(&n) = p;这样分开好理解了吧,&n 是一个引用,就是让n和p指向同一个地址。

C语言 inta[4]={0,1,2,3},*p;p=&a[2];则*--p的值是?怎样计算?

p为指针 p=&a[2]//p指向a[2]即2 --p,//p向前移动一位指向a[1]--p//取当前指向的内存空间内的数值,就a[1]的值1 等处的结果是1

int *p, a=5; p=&a; *p=3; 以上代码中,两个*p有什么不同?

int *p;申明指针变量p p=&a;初始化指针变量p,或者给指针变量赋值变量a的内存地址;p = 3;把指针p指向的内存单元的存储值设置为3,再引用a变量的时候,a的值已经改变为3.

C语言 int 是a[5],*p;定义后,p=a[2]+2为什么不合法

先上结论:对于int a[5],*p;p=a; 或p=&a[0]是正确的 p=&a严格来说是错误的 首先要搞清楚a与&a的区别:a表示数组首元素的首地址,即元素a[0]的地址;&a表示整个数组的地址。二者的值是相同的,但意义并不一样。正如成都市政府与四川省政府的地址都在成都,但二者表示的含义不同。如下...

&符号是什么意思

5、&还有“联合”的意思。比如“A&B”公司,就是“A”和“B”两间公司合并起来的。6、在某些电脑语言,如java中,表示按位进行“与”运算。7、英文拼写:ampersand。8、高级语言中的取地址符,如:“int a=0;int *p;p=&a;”,意为取变量a的地址给指针p。9、C语言中两个&&表示“与”运算...
1 2 3 4 5 6 7 8 9

相关搜索