C语言全局数组怎么声明

   2025-02-15 8890
核心提示:在C语言中,全局数组的声明可以在函数外部进行,需要在声明时指定数组的类型和大小。以下是全局数组的声明示例:#include stdio.

在C语言中,全局数组的声明可以在函数外部进行,需要在声明时指定数组的类型和大小。以下是全局数组的声明示例:

#include <stdio.h>// 声明一个全局整型数组,大小为10int 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_Hextern int globalArray[10];#endif

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

 
 
更多>同类维修知识
推荐图文
推荐维修知识
点击排行
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  网站留言