最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言數(shù)組從創(chuàng)建到內(nèi)存存儲的示例詳解

 更新時間:2026年05月15日 09:27:22   作者:nbwenren  
在C語言中,數(shù)組是一種基本的數(shù)據(jù)結(jié)構(gòu),用于存儲固定大小的相同類型元素的集合,本文給大家介紹C語言數(shù)組從創(chuàng)建到內(nèi)存存儲的相關(guān)知識,感興趣的朋友跟隨小編一起看看吧

數(shù)組基礎(chǔ)概念

數(shù)組是存儲固定數(shù)量同類型元素的數(shù)據(jù)結(jié)構(gòu),內(nèi)存中連續(xù)存儲,通過下標(從0開始)快速訪問。

聲明與初始化示例

int arr[5];               // 聲明未初始化
int nums[3] = {1, 2, 3};  // 完全初始化
char str[] = "hello";     // 自動推導(dǎo)長度(包含'\0')

一維數(shù)組操作

遍歷與輸入輸出

for (int i = 0; i < 5; i++) {
    scanf("%d", &arr[i]);  // 輸入
    printf("%d ", arr[i]); // 輸出
}

內(nèi)存連續(xù)性驗證

printf("%p\n", &arr[0]);  // 輸出相鄰地址差為sizeof(int)
printf("%p\n", &arr[1]);  // 如4字節(jié)(int類型)

二維數(shù)組

聲明與遍歷

int matrix[2][3] = {{1, 2, 3}, {4, 5, 6}};
for (int i = 0; i < 2; i++) {
    for (int j = 0; j < 3; j++) {
        printf("%d ", matrix[i][j]);
    }
}

內(nèi)存布局
二維數(shù)組按行優(yōu)先連續(xù)存儲,matrix[0][2]matrix[1][0]地址相鄰。

實用技巧

計算數(shù)組長度

int size = sizeof(arr) / sizeof(arr[0]);  // 適用于一維數(shù)組

二分查找實現(xiàn)

int binary_search(int arr[], int n, int target) {
    int left = 0, right = n - 1;
    while (left <= right) {
        int mid = left + (right - left) / 2;  // 防溢出
        if (arr[mid] == target) return mid;
        else if (arr[mid] < target) left = mid + 1;
        else right = mid - 1;
    }
    return -1;
}

常見錯誤

  • 下標越界:訪問arr[5](聲明為arr[5]時合法下標為0-4)。
  • 未初始化:直接讀取int arr[10];的值是未定義的。
  • 變長數(shù)組限制:VLA(如int arr[n])不可初始化且部分編譯器不支持。

應(yīng)用場景

  • 字符串處理:字符數(shù)組存儲文本,注意結(jié)尾'\0'
  • 數(shù)據(jù)批量處理:如傳感器數(shù)據(jù)、游戲坐標等。
  • 算法優(yōu)化:利用連續(xù)存儲特性提升訪問效率(如緩存命中)。

通過理解內(nèi)存布局和下標機制,可高效操作數(shù)組并避免常見錯誤。

到此這篇關(guān)于C語言數(shù)組詳解:從創(chuàng)建到內(nèi)存存儲的文章就介紹到這了,更多相關(guān)C語言數(shù)組內(nèi)存存儲內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

嵩明县| 中西区| 寻甸| 珲春市| 迁西县| 潞西市| 高州市| 怀柔区| 榆树市| 宜兴市| 普宁市| 久治县| 邳州市| 北辰区| 通州区| 工布江达县| 板桥市| 霍山县| 仪征市| 泾源县| 烟台市| 馆陶县| 三亚市| 聂拉木县| 石家庄市| 金塔县| 新源县| 玛曲县| 黄冈市| 泰安市| 永吉县| 万盛区| 晋州市| 沈阳市| 饶平县| 双柏县| 射洪县| 青铜峡市| 桐城市| 壤塘县| 北辰区|