您好,登錄后才能下訂單哦!
e.g:把一個長度15的整型數組 a ,分解成一個3*5的二維數組 b
要求:
1.定義一個函數,參數為指針
2.必須用3*5
二維數組 b 接收數組 a 中的所有元素
3.按行輸出二維數組 b 即每 5 個元素輸出完畢后,必須換行
代碼如下:
#include <stdio.h>
void ToArr(int (*qArr)[5])//定義一個二維數組指針 長度 5
{
int i,j;
for(i=0;i<3;++i)
{
for(j=0;j<5;++j)
{
printf("%d ",qArr[i][j]);//輸出b數組的值
}
printf("\n"); //輸出空格控制符
}
return;
}
int main(void)
{
int b[3][5];//定義一個二維數組
int a[15] = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};//定義一個一維數組 并初始化
int i,j;//定義2個整型變量
// int qArr[3][5];
for(i=0;i<3;++i)
{
for(j=0;j<5;++j)
b[i][j] = a[i*5+j];
} //把一維數組a 賦值給二維數組b
ToArr(b);//調用函數ToArr
return 0;
}
/*
2017/12/28 16點07分
C-Free5.0 輸出結果
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
*/
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。