/*C語言 雙重指標印出二維陣列位址*/
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
int i[3][4] = { {1, 2, 3, 4},
{4, 5, 6, 5},
{7, 8, 9, 10} };
int j, k;
for(j = 0; j < 3; j++)
for (k = 0; k < 4; k++)
{
printf("i[%d][%d] = %2d, 位址 = %p\n",
j, k, *(*(i + j) + k), *(i + j) + k);
//*(*(i + j) + k) = i[j][k]的值
//*(i + j) + k) = i[j][k]的位址
}
printf("**i = %d\n", **i);
system("pause");
return 0;
}
結果為:
文章標籤
全站熱搜