/*C語言 指標的操作練習*/
#include<stdio.h>
#include<stdlib.h>

int main(void)
{
    int *ptr1, *ptr2, i = 1, j = 2;

    ptr1 = &i;
    //將ptr1設為i的位址
    ptr2 = &j;
    //將ptr2設為j的位址
    printf("*ptr1 = %d, *ptr2 = %d, i = %d, j =%d\n", 
        *ptr1, *ptr2, i, j);
    *ptr1 = 7;
    //將ptr1指向的內容(變數i的值)設為7
    *ptr2 = 32;
    //將ptr2指向的內容(變數j的值)設為32
    printf("*ptr1 = %d, *ptr2 = %d, i = %d, j =%d\n",
        *ptr1, *ptr2, i, j);
    *ptr1 = ptr2;
    //將ptr1指向的內容設為ptr2的位址
    j += 5;
    //將j的值+5
    printf("*ptr1 = %d, *ptr2 = %d, i = %d, j =%d\n",
        *ptr1, *ptr2, i, j);
    *ptr2 += *ptr2;
    //將ptr2指向的內容(變數j的值)加上ptr2指向的內容
    //(變數j的值)
    printf("*ptr1 = %d, *ptr2 = %d, i = %d, j =%d\n",
        *ptr1, *ptr2, i, j);

    system("pause");
    return 0;
}

結果為:

image

arrow
arrow
    創作者介紹
    創作者 愛學習 的頭像
    愛學習

    愛學習

    愛學習 發表在 痞客邦 留言(0) 人氣()