在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
来引用全局数组。这样可以确保在多个源文件中使用相同的全局数组,并使得代码更清晰和模块化。