指针程序*p=a,a=*p,p=&a,还有p=a都是什么意思呀,求大佬帮忙解答,还有图中程序?

指针程序*p=a,a=*p,p=&a,还有p=a都是什么意思呀,求大佬帮忙解答,还有图中程序?,第1张

一,

定义一个整型变量a,定义一个指针变量p,要将a的地址赋给指针变量p有以下两种方法

int a

①int *p=&a

②int *pp=&a

二、如果定义哪改一个数组a[M],

则int *p=a或者int *pp=a表示将数组a的首地址赋值给指针变量p(数组名可以当虚裤作数组的首地址,所以这里无需再a前加&)

三、

int a=3,b=5

int *p=&a

b=*p对于这条语句,由于上一条语句将a的地址赋值给指针变量p,即p存有变量a的地址,*p就相当于取差缓简出p所存地址中的内容,所以b=*p就相当于b=a 也即b=3

四、

int a[3]={1,2,3}

int *p=a

此时指针变量p存有数组a的首地址printf("%d",p)为打印a[0]的地址

printf("%d",*p)这里是打印a[0]也即数字1

p=p+1就是指针p指向下一个元素printf("%d",p)为打印a[1]的地址

printf("%d",*p)这里是打印a[1]也即数字2

五、

*(p+i)就相当于a[i]

你这毁州数样改纤首

#include<stdio.h>

void main()

{

int volume(int a,int b,int c)

int x,y,z,v

scanf("%d,%d,%d",&x,&y,&z)

v= volume(x,y,z)

printf("迹野v=%d\n",v)

}

int volume(int a,int b,int c)

{

int p

p=a*b*c

return(p)

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12372938.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存