首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C >> C 語言入門

C 語言數組詳解:聲明、初始化、訪問與多維應用

     編輯:C 語言入門

C 語言數組詳解:聲明、初始化、訪問與多維應用

數組是 C 語言中存儲同類型數據集合的基礎結構,它在內存中佔據連續地址空間,首元素地址最低,尾元素地址最高。這種特性使得數組擁有極高的訪問效率,但也意味著大小固定、插入刪除代價大。

一維數組聲明與初始化

語法:type arrayName[arraySize];,其中 arraySize 必須為正整數常量。

double balance[10];        // 聲明含 10 個 double 元素的數組
double balance[5] = {1000.0, 2.0, 3.4, 7.0, 50.0}; // 初始化
double balance[] = {1000.0, 2.0, 3.4, 7.0, 50.0};  // 省略大小,編譯器自動推導

單獨賦值示例:balance[4] = 50.0;(第五個元素,索引從 0 開始)。

數組元素訪問與遍歷

通過 arrayName[index] 訪問,索引範圍 [0, size-1]。完整示例:

#include <stdio.h>
int main() {
    int n[10];
    for (int i = 0; i < 10; i++) {
        n[i] = i + 100;  // 初始化
    }
    for (int j = 0; j < 10; j++) {
        printf("Element[%d] = %d\n", j, n[j]);
    }
    return 0;
}

輸出:

Element[0] = 100
Element[1] = 101
...
Element[9] = 109

進階數組概念

概念說明
多維數組如二維數組 int matrix[3][4],內存按行主序連續存儲
數組作為函數參數傳遞數組名實為傳遞首元素指針,函數內可修改原數組
函數返回數組C 不支援直接返回數組,可返回指向靜態/動態數組的指針
指向數組的指針int (*ptr)[10] = &arr 指向含 10 元素的整型數組

數組與指針的深度關聯是 C 語言的核心特徵之一,靈活運用它們能實現高性能的數據處理邏輯。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved