指针变量与变量地址的关系
类型一
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a=1,b=2,c=3;
int *pa=&a,*pb=&b;
int *p;
*(p=&c)=*pa-(*pb);
printf("%d",c);
return 0;
}
输出为-1;
分析:
类型二
#include <stdio.h>
#include <stdlib.h>
void fun(char *c,int d)
{
*c=*c+1;d=d+1;
printf("%c,%c,",*c,d);
}
int main()
{
char a='A',b='a';
fun(&b,a);
printf("%c,%c\n",a,b);
return 0;
}
输出为 b,B,A,a
分析:
类型三
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a=1,b=3,c=5;
int *p1=&a,*p2=&b,*p=&c;
*p=*p1*(*p2);
printf("%d\n",c);
return 0;
}
输出为3
分析:
鹿汐学长