在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.c
和other.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ù)組,并使得代碼更清晰和模塊化。