指针的用法总让人混淆,此处举一些例子方便记忆。

//#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;
    }
}