指针的简单使用

#include<stdio.h>
void swap(int *x,int *y)//该函数能交换两个参数的值,调用的时候使用地址,交换地址
{
int temp;
temp=*x;
*x=*y;
*y=temp;
}
main()
{
int x=1,y=2,z[10];
int *ip;
ip=&x;   //ip指向x
y=*ip;   //y的值现在为1
*ip=0;   //x的值为0
printf("x=%d y=%d\n",x,y);
swap(&x,&y);
printf("x=%d y=%d\n",x,y);

}

该程序是指针的简单使用,由于C语言是的参数使用的时候是传值的,所以如果在方法中交换参数的值,不能起到交换值的作用。所以上面程序swap方法中的参数是指针,而调用的时候使用的是数的地址,这样地址就是该指针,交换了指针的值,就修改了二者地址。

原文地址:https://www.cnblogs.com/macula7/p/1960811.html