定义一个整型变量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)
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)