色yeye在线视频观看_亚洲人亚洲精品成人网站_一级毛片免费播放_91精品一区二区中文字幕_一区二区三区日本视频_成人性生交大免费看

當(dāng)前位置:首頁(yè) > 嵌入式培訓(xùn) > 嵌入式學(xué)習(xí) > 講師博文 > 如何在C中動(dòng)態(tài)分配二維數(shù)組

如何在C中動(dòng)態(tài)分配二維數(shù)組 時(shí)間:2018-09-29      來(lái)源:未知

在C語(yǔ)言中如何動(dòng)態(tài)申請(qǐng)連續(xù)的二維數(shù)組。可以采用多申請(qǐng)一些指針,然后這一些指針?lè)謩e指向后面數(shù)據(jù)區(qū)中對(duì)應(yīng)的位置,如一個(gè)3*4的int類型數(shù)組,我們先申請(qǐng)大小為sizeof(int*) * 3 + 3 * 4 * sizeof(int)的一維數(shù)組設(shè)為arr。然后arr[0]存放指向arr + sizeof(int*) * 3這個(gè)位置的指針,arr[1]存放指向arr + sizeof(int*) * 3 + 4 * sizeof(int)這個(gè)位置的指針, arr[2]存放指向arr + sizeof(int*) * 3 + 2 * 4 * sizeof(int)這個(gè)位置的指針。

即先通過(guò)malloc申請(qǐng)所有要使用的空間使之連續(xù),再建立其之間聯(lián)系形成二維數(shù)組。

1. //C語(yǔ)言中動(dòng)態(tài)的申請(qǐng)二維數(shù)組 malloc free  

2. #include <stdio.h>  

3. #include <stdlib.h>  

4. #include <string.h>  

5. //動(dòng)態(tài)申請(qǐng)二維數(shù)組  

6. typedef int T  

7. T** malloc_Array2D(int row, int col)  

8. {  

9.     int size = sizeof(T);  

10.     int point_size = sizeof(T*);  

11.     //先申請(qǐng)內(nèi)存,其中point_size * row表示存放row個(gè)行指針  

12.     T **arr = (T **) malloc(point_size * row + size * row * col);  

13.     if (arr != NULL)  

14.     {     

15.         memset(arr, 0, point_size * row + size * row * col);  

16.         T *head = (T*)((int)arr + point_size * row);  

17.         while (row--)  

18.             arr[row] = (T*)((int)head + row * col * size);  

19.     }  

20.     return (T**)arr;  

21. }  

22. //釋放二維數(shù)組  

23. void free_Aarray2D(void **arr)  

24. {  

25.     if (arr != NULL)  

26.         free(arr);  

27. }  

28. int main()  

29. {  

30.     printf("  C語(yǔ)言中動(dòng)態(tài)的申請(qǐng)二維數(shù)組 malloc free\n");    

31.     printf(" -- by MoreWindows( //blog.csdn.net/MoreWindows ) --\n\n");  

32.

33.     printf("請(qǐng)輸入行列(以空格分開(kāi)): ");  

34.     int nRow, nCol;  

35.     scanf("%d %d", &nRow, &nCol);  

36.

37.     //動(dòng)態(tài)申請(qǐng)連續(xù)的二維數(shù)組  

38.     T **p = malloc_Array2D (nRow, nCol);  

39.

40.     //為二維數(shù)組賦值     

41.     int i, j;     

42.     for (i = 0; i < nRow; i++)  

43.         for (j = 0; j < nCol; j++)  

44.             p[i][j] = i + j;  

45.

46.     //輸出二維數(shù)組      

47.     for (i = 0; i < nRow; i++)  

48.     {  

49.         for (j = 0; j < nCol; j++)  

50.             printf("%4d ", p[i][j]);  

51.         putchar('\n');  

52.     }  

53.

54.     free_Aarray2D((void**)p);  

55.     return 0;  

56.

上一篇:Keepalive機(jī)制

下一篇:指針數(shù)組與數(shù)組指針

熱點(diǎn)文章推薦
華清學(xué)員就業(yè)榜單
高薪學(xué)員經(jīng)驗(yàn)分享
熱點(diǎn)新聞推薦
前臺(tái)專線:010-82525158 企業(yè)培訓(xùn)洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠(yuǎn)見(jiàn)科技集團(tuán)有限公司 版權(quán)所有 ,京ICP備16055225號(hào)-5京公海網(wǎng)安備11010802025203號(hào)

回到頂部

主站蜘蛛池模板: 久热RE这里精品视频在线6 | 成人电亚洲在线 | 四虎网站 | 成人无码WWW免费视频苹果版 | 亚洲国产日韩欧美高清片 | 99色亚洲| 啦啦啦在线视频免费观看播放 | 2021在线不卡国产麻豆 | 综合色天天鬼久久鬼色 | 麻豆国产成人AV在线播放欲色 | 国产成人精品国内自产拍 | CHINESE国产AV巨作VIDEOS | 国产农村老太xxxxhdxx | 久久久国产精品免费A片 | 日本国产a | 给我看免费播放片的视频 | 日韩精品无码久久久久久 | 日韩黄色网址 | 美女内射毛片在线看3D | 曰批全过程免费视频在线观看无码 | 国产成人免费ā片在线观看 | 国产福利写真片视频在线 | 亚洲熟妇色XXXXX亚洲 | 亚洲一区自拍高清亚洲精品 | 人妻夜夜添夜夜无码AV | 老熟女交换五十路交换a片视频 | 中文字幕人妻日本无码 | 麻豆网视频免费观看 | 午夜无码人妻AV大片色欲 | 免费人妻无码不卡中文字幕系列 | 24小时日本在线www免费的 | 色噜噜亚洲男人的天堂 | JIZZXXXX18国产AV | 欧美午夜成人精品视频 | 教官脔到她哭H粗话H好爽视频 | 国产精品黄在线观看免费软件 | 色伊人亚洲综合网站 | 亚洲羞羞网站 | 天堂网www在线资源 欧美一级大片免费 | 无码av免费一区二区三区+ | jizzjizz日本人妻 |