c語言中,若有以下定義和賦值陳述句
int s[2][3]={0}, (*p)[3];
p=s;
則p+1表示
*(p+1)表示
uj5u.com熱心網友回復:
p+1表示次行(即s[1]行)首地址×(p+1)表示s[1][0]元素的地址
這倆貨的值一致,含義不同。
uj5u.com熱心網友回復:





uj5u.com熱心網友回復:
這段代碼上機運行下,你很快就明白了。int main(int argc, char* argv[])
{
int b[3][4] = {{1,3,5,7},
{9,11,13,15},
{17,19,21,23}
};
printf("1 b[2][1] = %d\n\n",b[2][1]);
printf("2 b[1] = %d, %d\n\n",b[1],*b[1]);
printf("3 b = %d, %d\n\n",b,**b);
printf("4 b+1 = %d, %d\n\n",b+1,**(b+1));
printf("5 *b+1 = %d, %d\n\n",*b+1,*(*b+1));
printf("6 *(b+1) = %d, %d\n\n",*(b+1),*(*(b+1)));
printf("7 b[2]+1 = %d, %d\n\n",b[2]+1,*(b[2]+1));
printf("8 *(b+1)+1 = %d, %d\n\n",*(b+1)+1,*(*(b+1)+1));
printf("9 *(*(b+2)+2) = %d, %d\n\n",*(b+2)+2,*(*(b+2)+2));
system("pause");
return 0;
}
uj5u.com熱心網友回復:
列印第9行修改下:printf("9 *(b+2)+2 = %d, %d\n\n",*(b+2)+2,*(*(b+2)+2));
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/232780.html
標籤:C語言
