赞
踩
#include<stdio.h>
int main()
{
int *pointer1,*pointer2,*p;//定义指针变量 * 为指针运算符
int a,b,c;
//指针对于普通变量的指向可以更简单的编写
int *K=&c;//同时体现了一个变量可以有多个指针指向。
scanf("%d%d",&a,&b);
pointer1=&a; //将变量a的地址赋给pointer1
pointer2=&b;
p=&c;*p=1;printf("%d\n",c);
//p所指向的地址,会被赋值为1。
printf("%o\n",pointer1); //输出的值是 &a
printf("*pointer1=%d,*pointer2=%d\n",*pointer1,*pointer2);//输出a,b的值 等同于 printf("a=%d,b=%d",a,b);
int change();
change();
}
//结尾处的*和开头的*意义不同,在开始出是定义指针变量,在最后一行的*pointer是指他们所指向的变量。
//使用指针变量实现互换变量值
#include<stdio.h>
void swap(int *p1,int *p2) //使*p1和&p2互换 //指针作为函数参数
{ int temp;
temp=*p1;
*p1=*p2;
*p2=temp;
}
int change()
{ int a,b;
int *pointer1,*pointer2; //定义int *型指针变量
printf("please enter a and b\n");
scanf("%d%d",&a,&b);
pointer1=&a; //使pointer1指向a
pointer2=&b; // 使pointer2指向b
swap(pointer1,pointer2);
printf("互换后变量a=%d,互换后变量b=%d\n",*pointer1,*pointer2);
return 0;
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。