溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

練習(xí)--一維數(shù)組轉(zhuǎn)化成二維數(shù)組小例子

發(fā)布時(shí)間:2020-06-19 03:43:16 來(lái)源:網(wǎng)絡(luò) 閱讀:1266 作者:No1Way 欄目:編程語(yǔ)言

e.g:把一個(gè)長(zhǎng)度15的整型數(shù)組 a ,分解成一個(gè)3*5的二維數(shù)組 b
要求:
1.定義一個(gè)函數(shù),參數(shù)為指針
2.必須用3*5二維數(shù)組 b 接收數(shù)組 a 中的所有元素
3.按行輸出二維數(shù)組 b 即每 5 個(gè)元素輸出完畢后,必須換行

代碼如下:

#include <stdio.h>

void ToArr(int (*qArr)[5])//定義一個(gè)二維數(shù)組指針 長(zhǎng)度 5  
{
    int i,j;
    for(i=0;i<3;++i)
    {
        for(j=0;j<5;++j)
        {
            printf("%d ",qArr[i][j]);//輸出b數(shù)組的值 
        }
        printf("\n");   //輸出空格控制符 
    } 
    return;
}
int main(void)
{
    int b[3][5];//定義一個(gè)二維數(shù)組 
    int a[15] = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};//定義一個(gè)一維數(shù)組 并初始化 
    int i,j;//定義2個(gè)整型變量 
//  int qArr[3][5]; 

    for(i=0;i<3;++i)
    {
        for(j=0;j<5;++j)
            b[i][j] = a[i*5+j];
    } //把一維數(shù)組a 賦值給二維數(shù)組b 
    ToArr(b);//調(diào)用函數(shù)ToArr 
    return 0;
}
/*
 2017/12/28 16點(diǎn)07分 
 C-Free5.0 輸出結(jié)果
 1 2 3 4 5
 6 7 8 9 10
 11 12 13 14 15 
*/
向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI