色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)

回到頂部

主站蜘蛛池模板: 99国产精品免费观看视频re | 亚洲中文久久精品无码 | 在线看一级毛片 | 精品人妻无码一区二区色欲产成人 | 免费无码又爽又刺激A片软件 | 中国国语对白高潮A片 | www.17c.com.毛片 | 亚洲色欲综合一区二区三区 | 国产又粗又大又黄 | 久久久无码精品亚洲日韩蜜臀浪潮 | 蜜桃视频精品 | 国产 国语对白 露脸 | 亚洲国产精品成人影片久久 | 日韩精品人妻无码久久影院 | 中文字幕无码不卡免费视频 | 欧美老人巨大xxxx做受视频 | 久久精品岛国AV一区二区无码 | 男人把大JI巴放进女人视频 | 亚洲熟妇无码AV在线观看网址 | 人妻无码αv中文字幕久久 在线免费精品视频 | 欧亚乱色熟一区二区三四区 | 国产午精品午夜福利757视频播放 | WWW.亚洲最大夜色伊人 | 少妇厨房愉情理伦片BD在线观看 | 波多野结衣中文字幕久久 | 成人区人妻精品一区二区不卡 | 日本大骚B视频在线 | 专干日本老妇HD | 久久精品国产精品青草 | 在线亚洲午夜片AV大片 | 国产精品久久久久久无码五月 | 台湾成人娱乐网 | 久久婷婷五月综合色国产免费观看 | 国产成+人欧美+综合在线观看 | 亚洲中文日产2021 | 国产孕妇a片全部精品 | 2020人妻中文字字幕在线乱码 | 亚洲另类激情专区小说 | 麻豆bt | 免费A级毛片无码A∨蜜芽按摩 | 亚洲精品永久在线观看 |