指针的用法总让人混淆,此处举一些例子方便记忆。
//#pointer.c
int N = 10086;
//定义
int *p;
//赋值
p = &N;//&是取内存地址的单目运算符
//调用指针对应的值
*p;
//下面举一个根据大小交换数据的函数作为例子
void swap(int *a, int *b);
int J=13,K=100;
swap(&J,&K);//给指针赋值
printf("%d,%d",J,K)//输出100,13
void swap(int *a, int *b)//此处是定义指针
{
int temp;
if(*a<*b)//此处是调用指针对应的值
{
temp=*a;
*a=*b;
*b=temp;
}
}