在C語言中,全局數組的聲明可以在函數外部進行,需要在聲明時指定數組的類型和大小。以下是全局數組的聲明示例:
#include <stdio.h>
// 聲明一個全局整型數組,大小為10
int globalArray[10];
int main() {
// 對全局數組進行賦值
for (int i = 0; i < 10; i++) {
globalArray[i] = i;
}
// 打印全局數組的值
for (int i = 0; i < 10; i++) {
printf("%d ", globalArray[i]);
}
return 0;
}
在上述示例中,我們在函數外部聲明了一個名為globalArray
的全局整型數組,大小為10。在main
函數中,我們對該數組進行了賦值,并打印了數組的值。
需要注意的是,在C語言中,全局數組的聲明也可以在頭文件中進行,以便在多個源文件中使用相同的全局數組。在其他源文件中使用全局數組時,可以通過extern
關鍵字進行引用。
例如,在頭文件globals.h
中聲明全局數組:
#ifndef GLOBALS_H
#define GLOBALS_H
extern int globalArray[10];
#endif
在源文件main.c
和other.c
中分別使用全局數組:
#include <stdio.h>
#include "globals.h"
int main() {
// 對全局數組進行賦值
for (int i = 0; i < 10; i++) {
globalArray[i] = i;
}
// 打印全局數組的值
for (int i = 0; i < 10; i++) {
printf("%d ", globalArray[i]);
}
return 0;
}
#include <stdio.h>
#include "globals.h"
void printGlobalArray() {
// 打印全局數組的值
for (int i = 0; i < 10; i++) {
printf("%d ", globalArray[i]);
}
}
int main() {
// 在其他函數中使用全局數組
printGlobalArray();
return 0;
}
在上述示例中,我們通過包含頭文件globals.h
來引用全局數組。這樣可以確保在多個源文件中使用相同的全局數組,并使得代碼更清晰和模塊化。