#include<stdio.h>main(){?int a[3][5],i,j,(*p)[5];?p=&a[0];?printf("please input:\n");?for(i=0;i<3;i++)????????/*控制二維數(shù)組的行數(shù)*/??for(j=0;j<5;j++)???????/*控制二維數(shù)組的列數(shù)*/???scanf("%d",(*(p+i))+j);?????/*為二維數(shù)組中的元素賦值*/??p=&a[2]; ????????/*p為第一個(gè)元素的地址*/??printf("the third line is:\n");???for(j=0;j<5;j++)????printf("%5d",*((*p)+j));????/*輸出二維數(shù)組中的元素*/???printf("\n");}
4 回答

遙不可及不放棄
TA貢獻(xiàn)15條經(jīng)驗(yàn) 獲得超5個(gè)贊
指針運(yùn)算看運(yùn)算符優(yōu)先級(jí),這個(gè)有點(diǎn)多。得百度,(*p)[5],這個(gè)是一個(gè)數(shù)組指針,他是一個(gè)指針,指向的大小是一個(gè)數(shù)組[5]這么大。

一步一瘸
TA貢獻(xiàn)3條經(jīng)驗(yàn) 獲得超1個(gè)贊
?"(*(p+i))+j" 這個(gè)是自右向左運(yùn)算的嗎? 是先計(jì)算p+i,然后計(jì)算*,再計(jì)算+j ,? 還是先計(jì)算p+i,再計(jì)算+j,后計(jì)算*.
- 4 回答
- 0 關(guān)注
- 2629 瀏覽
添加回答
舉報(bào)
0/150
提交
取消