定义指针int *p p=a,p=&a,*p=a,*p=&a,这四个的区别!

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 06:24:59
定义指针int *p p=a,p=&a,*p=a,*p=&a,这四个的区别!

定义指针int *p p=a,p=&a,*p=a,*p=&a,这四个的区别!
定义指针int *p p=a,p=&a,*p=a,*p=&a,这四个的区别!

定义指针int *p p=a,p=&a,*p=a,*p=&a,这四个的区别!
int * p 表示定义一个指针
p=a 说明a本身是一个地址,或者string
p=&a a是一个变量,&表示取a的地址,p是指针,指针指向地址
*p=a a是一个变量,*p表示p所指向的地址的内容,这是一个赋值语句,把a赋值给p所指向的地址存储的变量
*p=&a 表示p指向的地址存储的值是a的地址...不建议使用...

定义指针int *p p=a,p=&a,*p=a,*p=&a,这四个的区别! 定义数组a[ ],为什么int *p=&a[0];等于int *p; p=&a[0];如果int a;int *p;p=&a;*p=a;这里的指针变量p放的是a的地址,*p就是指a的内容,如果上式成立,那么关于这个如果写成int *p=&a就不对了?为什么感觉是* 请问我定义int *p,*p是什么,p又是什么 p =&a又是什么意思本人刚学指针请将简单点 来高手!求解! C语言中,指针 定义int a,*p=&a;中的*p=&a 和表达式中的 p=&a; 有什么区别? 是不是一样 已知数组A和指针p定义为:int A[20][10],*p;,要使p指向A的首元素,正确的赋值表达式是[ ].为什么选择D已知数组A和指针p定义为:int A[20][10],*p;,要使p指向A的首元素,正确的赋值表达式是[ ].A) p=&A 或 急~~~如果定义语句int a=1,请定义一个指针p指向a,并通过p控制a的值增加1 以下能使指针变量p指向变量a的正确选项是?A.int a,*p=a; B.int a,p=a; C.int a,*p=*a;D.int a,*p=&a; C语言指针,int a=1; int *p; 其中p=&a和*p=&a有什么区别?p的值是否相同? c语言定义指针问题 *p我能明白.main( ){ int a[5]={2,4,6,8,10},*p,**k;p=a;k=&p;printf(“%d,”,*(p++) );printf(“%d ”,**k);}还有**k的使用方法. 假定指针变量p定义为“int *p=new int(100);”,要释放p所指向的动态内存,应使用语句( ).a、deletepb、delete*pc、delete&pd、delete[]p int *p,a[10]; for(p=a;p 设有如下定义:int a,*p,*p1 = NULL,*p2 = NULL,sum[2] = {1,2};以下指针变量p赋值不正确的是 C语言规定,数组名代表数组的首地址,也就是第0号元素的地址.因此,下面两个语句等价:p=&a[0];p=a;在定义指针变量时可以赋给初值:int *p=&a[0];它等效于:int *p;p=&a[0];当然定义时也可以写成:int 关于指针变量的引用的一点小问题 看书时看到的一段原文 把本人看糊涂了 内容如下若有定义int a,*p=&a;//说明指针P指向变量a,a是p指向的目标,可以用*p来引用a,*p与a是等价的 ,*p可当普通变量使 若有定义int a[10],*p=a;,则p+5表示什么 若有定义int a[8],*p=a;,则*(p+3)表示_____ Int a=1; Int *p; p=&a; printf(“%d ”,*p); 和Int a=1; Int*p; *p=a; printf(“%d ”,*p); :::: 如果定义int *p=NULL,a=1;可不可以有a=*p,或*p=a