3. 指针的赋值

3.1 指针的赋值是变量地址的赋值

3.2 实例

#include <stdio.h>

void test_pointer(){

           int i,*p,*q;

           p = &i;

           // 地址传递

           q = p;

           *p = 100;

           printf("i=%d,*p=%d,*q=%d",i,*p,*q);

}

// 地址传递

void swap(int *a,int *b){

           int temp = *a;

           *a = *b;

           *b = temp;

}

// 指针作为返回值

int *max(int *a,int *b){

           if(*a>*b){

                       return a;

           }else{

                       return b;

           }

}

int main(void)

{

           //test_pointer();

//          int i = 1,j = 2;

//          swap(&i,&j);

//          printf("i=%d,j=%d\n",i,j);

           int i = 1,j = 2;

           int *p = max(&i,&j);

           printf("*p=%d",*p);

}

untitled9_1.png

该博客教程视频地址:

原文出处: