C語(yǔ)言全局?jǐn)?shù)組怎么聲明

小億
301
2023-11-02 17:51:01

在C語(yǔ)言中,全局?jǐn)?shù)組的聲明可以在函數(shù)外部進(jìn)行,需要在聲明時(shí)指定數(shù)組的類(lèi)型和大小。以下是全局?jǐn)?shù)組的聲明示例:

#include <stdio.h>

// 聲明一個(gè)全局整型數(shù)組,大小為10
int globalArray[10];

int main() {
    // 對(duì)全局?jǐn)?shù)組進(jìn)行賦值
    for (int i = 0; i < 10; i++) {
        globalArray[i] = i;
    }

    // 打印全局?jǐn)?shù)組的值
    for (int i = 0; i < 10; i++) {
        printf("%d ", globalArray[i]);
    }

    return 0;
}

在上述示例中,我們?cè)诤瘮?shù)外部聲明了一個(gè)名為globalArray的全局整型數(shù)組,大小為10。在main函數(shù)中,我們對(duì)該數(shù)組進(jìn)行了賦值,并打印了數(shù)組的值。

需要注意的是,在C語(yǔ)言中,全局?jǐn)?shù)組的聲明也可以在頭文件中進(jìn)行,以便在多個(gè)源文件中使用相同的全局?jǐn)?shù)組。在其他源文件中使用全局?jǐn)?shù)組時(shí),可以通過(guò)extern關(guān)鍵字進(jìn)行引用。

例如,在頭文件globals.h中聲明全局?jǐn)?shù)組:

#ifndef GLOBALS_H
#define GLOBALS_H

extern int globalArray[10];

#endif

在源文件main.cother.c中分別使用全局?jǐn)?shù)組:

#include <stdio.h>
#include "globals.h"

int main() {
    // 對(duì)全局?jǐn)?shù)組進(jìn)行賦值
    for (int i = 0; i < 10; i++) {
        globalArray[i] = i;
    }

    // 打印全局?jǐn)?shù)組的值
    for (int i = 0; i < 10; i++) {
        printf("%d ", globalArray[i]);
    }

    return 0;
}
#include <stdio.h>
#include "globals.h"

void printGlobalArray() {
    // 打印全局?jǐn)?shù)組的值
    for (int i = 0; i < 10; i++) {
        printf("%d ", globalArray[i]);
    }
}

int main() {
    // 在其他函數(shù)中使用全局?jǐn)?shù)組
    printGlobalArray();

    return 0;
}

在上述示例中,我們通過(guò)包含頭文件globals.h來(lái)引用全局?jǐn)?shù)組。這樣可以確保在多個(gè)源文件中使用相同的全局?jǐn)?shù)組,并使得代碼更清晰和模塊化。

0