#include<stdio.h>
int main(void)
{
int arr[]={1,2,3,4,5,6};
int(*p)[3];
int i,j;
p=arr;
for(i=0;i<2;i++)
{
for(j=0;j<3;j++)
{
printf("arr[%d][%d]=%d\n",i,j,p[i][j]);
}
}
}
uj5u.com熱心網友回復:
2乘3得6啊也就是說按一次輸出兩個,3次不就夠了?
uj5u.com熱心網友回復:
我說的有點兒問題,應該是每次輸出3個,兩次就夠了uj5u.com熱心網友回復:
int *p[3]意思是三個整型的指標變數,而int (*p) [3] 相當于一個二維陣列,下面那個輸出是二維陣列的輸出方法。uj5u.com熱心網友回復:
p = arr;型別不匹配。p指向的是列數3的二維陣列。而arr是一維陣列。uj5u.com熱心網友回復:
強制轉換沒問題,老式的編譯器不會報錯。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/101666.html
標籤:C語言
上一篇:來個大哥幫忙看下 為什么 game_music和explode這兩個音樂會延遲播放
下一篇:我想知道這個框架是干什么用的?
