指针变量与变量地址的关系

类型一

#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

分析:

 

posted @ 2019-04-22 20:41  鹿汐  阅读(1046)  评论(0编辑  收藏  举报