c++ 返回数组中最大的值_4个代码块教您如何在C中动态分配2D数组
生活随笔
收集整理的這篇文章主要介紹了
c++ 返回数组中最大的值_4个代码块教您如何在C中动态分配2D数组
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
以下是在堆上創建2D數組(或動態分配2D數組)的不同方法。
在以下示例中,我們將“ r ”視為行數,將“ c ”視為列數,并創建了一個二維數組,其中r = 3,c = 4,并遵循以下值
1 2 3 4 5 6 7 8 9 10 11 121.使用單個指針:
一種簡單的方法是使用簡單的指針算法分配大小為r * c的存儲塊和訪問元素。
2.使用指針數組
我們可以創建大小為r的指針數組。請注意,從C99開始,C語言允許使用可變大小的數組。創建指針數組后,我們可以為每行動態分配內存。
3.使用指向指針的指針
我們還可以使用雙指針動態創建指針數組。一旦我們動態分配了數組指針,就可以像方法2一樣為每行動態分配內存。
4.使用雙指針和一個malloc調用
#include #include int main() { int r=3, c=4, len=0; int *ptr, **arr; int count = 0,i,j; len = sizeof(int *) * r + sizeof(int) * c * r; arr = (int **)malloc(len); ptr = (int *)(arr + r); for(i = 0; i < r; i++) arr[i] = (ptr + c * i); for (i = 0; i < r; i++) for (j = 0; j < c; j++) arr[i][j] = ++count; for (i = 0; i < r; i++) for (j = 0; j < c; j++) printf("%d ", arr[i][j]); return 0; }領取免費學習資料以及教程請點擊下方了解更多按鈕:
總結
以上是生活随笔為你收集整理的c++ 返回数组中最大的值_4个代码块教您如何在C中动态分配2D数组的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 瓜子二手车升级为第三方平台 优质车商认证
- 下一篇: Nothing Ear (2) 无线耳机