理解双重指针

来源:互联网 发布:网络机顶盒软件大片 编辑:程序博客网 时间:2024/05/21 09:04

双重指针好的是在函数调用时可以改变指针的指向,而单指针通过函数调用只能改变指针所指地址的内容,不能改变指针的指向
代码如下,有空写详解:

#include <stdio.h>int main(void) {    void swap1(int *a,int *b);    void swap2(int **a,int **b);    int a=3,b=6,a1=3,b1=6,*ptr1=&a,*ptr2=&b,*ptr3=&a1,*ptr4=&b1;    swap1(ptr1,ptr2);    printf("*ptr1 = %d,*ptr2 = %d\n",*ptr1,*ptr2);    printf("a = %d,b = %d\n",a,b);    swap2(&ptr3,&ptr4);    printf("*ptr1 = %d,*ptr2 = %d\n",*ptr3,*ptr4);    printf("a = %d,b = %d\n",a1,b1);    return 1;}void swap1(int *a,int *b) {    int temp;    temp = *a;    *a = *b;    *b = temp;}void swap2(int **a,int **b) {    int *temp;    temp = *a;    *a = *b;    *b = temp;}
0 0