/*C語言 雙重指標更該二維陣列大於50的值*/
#include<stdio.h>
#include<stdlib.h>

int main(void)
{
    int i[3][4] = { {10, 20, 30, 40},
                  {40, 50, 60, 50},
                  {70, 80, 90, 100} };
    int j, k;

    for(j = 0; j < 3; j++)
        for (k = 0; k < 4; k++)
        {
            if (*(*(i + j) + k) > 50)
                *(*(i + j) + k) = 50;
            //如果*(*(i + j) + k)的值大於50則更改為50

            printf("i[%d][%d] = %2d, 位址 = %p\n",
                j, k, *(*(i + j) + k), *(i + j) + k);
        }

    system("pause");
    return 0;

}

結果為:

image

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

    愛學習

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