天天看點

練習31 使用指針進行簡單操作

練習31 使用指針進行簡單操作

01 要求:

使用指針來進行簡單操作

02 程式示例如下:

//使用指針來進行簡單操作


#include"stdio.h"


void f_p(int *p1, int *p2)
{
    *p1 = 20;
    *p2 = 21;
}


int main()
{
    int a, b;
    int *pointer_1, *pointer_2;
    a = 100; b = 10;
    pointer_1 = &a;
    pointer_2 = &b;
    printf("%d,%d\n", a, b);
    printf("%d,%d\n", *pointer_1, *pointer_2);
    //輸出指針位址
    printf("%d,%d\n", pointer_1, pointer_2);


    a = 1;
    //若改變a的值,則指向a的指針同步改變
    printf("\n改變a的值 a = 1\n");
    printf("%d,%d\n", a, b);
    printf("%d,%d\n", *pointer_1, *pointer_2);
    printf("%d,%d\n", pointer_1, pointer_2);


    f_p(pointer_1, pointer_2);
    //若通過函數改變指針的值,則同步改變a、b的值
    printf("\n指針變量作為函數參數\n");
    printf("%d,%d\n", a, b);
    printf("%d,%d\n", *pointer_1, *pointer_2);
    printf("%d,%d\n", pointer_1, pointer_2);


    return 0;
}      

03:輸出:

100,10

100,10

5699860,5699848

改變a的值 a = 1

1,10

1,10

5699860,5699848

指針變量作為函數參數

20,21

20,21

5699860,5699848

練習31 使用指針進行簡單操作