C语言 extern4 全局数组

headB.h中:

#ifndef headB_H
#define headB_H
int i = 888;
int arr[5]={1,2,4,5,3};
#endif

.c文件中:

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

void main()

{
    int j=0;
    for (;j<5;j++)
    {
        printf("  %d",arr[j]);
    }

    printf("\n%d",i);
}

结果:

1 2 4 5 3
888  请按任意键继续. . .

时间: 2024-10-10 07:58:12

C语言 extern4 全局数组的相关文章

C语言中全局数组的注意点

假如有一个全局数组,int a[100],当在函数中对它进行操作,尤其是需要反复计算时,要注意它的状态.因为全局数组一旦存有数据,就不会随着某些函数的结束而清空.举例:阶乘的一个算法中,配置全局数组之后,每次对具体的一个数计算阶乘时,都要对数组的部分元素进行计算,而下次再计算另一个数时,就会借用上次的值,因此而发生错误.这种错误的形状: int a[100];/*全局数组*/ void f( )/*计算函数*/ { ....操作数组a.... } main() { do { ...重复计算阶乘.

php学习笔记 [预定义数组(超全局数组)]

<?php  预定义数组: * 自动全局变量---超全局数组 * * 1.包含了来自WEB服务器,客户端,运行环境和用户输入的数据 * 2.这些数组比较特别 * 3.全局范围内自动生效,都可以直接使用这些数组 * 4.用户不能自定义这些数组,但这些数组的操作方式和自己定义的数组操作的方式一样 * 5.在函数中直接可以使用这些数组 * * $_GET //经由URL请求提交至脚本的变量 * $_POST //经由HTTP POST 方法提交到脚本的变量 * $_REQUEST //经由GET ,

一道面试题: C能申请的最大全局数组大小?

一道面试题: C能申请的最大全局数组大小?第一反应好像是4GB,但明显不对,代码和数据都要占空间,肯定到不了4GB.但是又想内存可以和硬盘数据交换,那到底是多少?应该是32位系统是理论上不能超过4GB(因为地址宽度4bytes,寻址的限制),实际中由于OS实现的细节会更少(比如Linux 1GB给了内核),而64位系统不超过2^64-1:内存大小最好大于数组长度,否则导致和磁盘交换数据,性能下降如果是局部变量,分配在栈上,空间会更小,取决于编译器 参考:http://stackoverflow.

PHP超全局数组

定义:超全局数组,也叫超全局变量.预定义数组.预定义变量,叫法很多.就是在PHP中,系统已经声明好的变量. 共9个分别是: $_SERVER $_ENV $_GET $_POST $_REQUEST $_FILES $_COOKIE $_SESSION $_GLOBALS 关于超全局数组的三个要点: 1.数组:关联数组,和自己生命的数组一样操作 2.全局:全局可直接使用 3.超:每一个超全局数组都有自己独特的超能力,比如说$_GET 能接收表单的数据,后面会一一说的.

预定义数组(超全局数组)]

* 自动全局变量---超全局数组 * * 1.包含了来自WEB服务器,客户端,运行环境和用户输入的数据 * 2.这些数组比较特别 * 3.全局范围内自动生效,都可以直接使用这些数组 * 4.用户不能自定义这些数组,但这些数组的操作方式和自己定义的数组操作的方式一样 * 5.在函数中直接可以使用这些数组 * * $_GET //经由URL请求提交至脚本的变量 * $_POST //经由HTTP POST 方法提交到脚本的变量 * $_REQUEST //经由GET , POST和COOKIE机制提

C++ 定义全局数组

数组怎么用,全局数组就怎么用,只是他的作用域不一样才叫全局数组... 在A.h 或 A.cpp中定义char buf[10]; 如果在B.cpp要用,就在其开头中写成 extern char buf[10]; 例如,在HelpFun.h中定义 colorTable 数组: const Vector3f colorTable[10] = { Vector3f(0.9, 0.2, 0.2), // 1: Red Vector3f(0.2, 0.2, 0.9), // 2: Blue Vector3f

[转]C语言构建动态数组完整实例

原文地址:http://www.jb51.net/article/52153.htm 本文以一个完整的实例代码简述了C语言构建动态数组的方法,供大家参考,完整实例如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 #include <stdio.h> #include <malloc.h> int main(void) {     int len;     int * arr;     printf("请输入数组长度:&q

C语言中的数组的一些笔记

C语言是面向过程的语言. 计算数组长度: Int count =sizeof(ages)/sizeof(int); C语言里面输出字符串,必须以'\0'结束,如果没有则一直执行下去. Char name []="why";//这种情况下末尾自动加了'\0' strlen(name );//输出结果就是8 strlen函数计算长度时不算'\0' ------------------------------------------------------------------------

PHP学习1.5-预定义超全局数组变量

1.PHP 预定义的超全局变量数组 特性: a.特殊的数组,操作方式没有区别 b.不用声明,php脚本中默认存在,因为在php中不用定义,所以在自定义变量是应避免和预定的全局变量同名 c.在全局范围内自动生效,即在函数中直接就可以使用,不用使用global关键字访问 2.超全局变量数组 a.$_SERVER 服务器变量 $_SERVER 是一个包含诸如头部信息,路径和脚本位置的数组 示例: foreach($_SERVER as $key => $value){     echo '$_SERV