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(0.9, 0.9, 0.5),   //  3: Yellow
    Vector3f(0.9, 0.5, 0.2),   //  4: Orange
    Vector3f(0.7, 0.2, 0.9),   //  5: Purple
    Vector3f(0.3, 0.8, 0.8),   //  6: Cyan
    Vector3f(0.5, 0.3, 0.2),   //  7: Brown
    Vector3f(0.9, 0.2, 0.6),   //  8: Pink
    Vector3f(0.6, 0.6, 0.7),   //  9: Gray
    Vector3f(0.9, 0.6, 0.5)    // 10:LightSalmon
};

 

在 B.cpp要使用这个数组,只需在其开头写上下面一句即可。

extern const Vector3f colorTable[10];
时间: 2024-12-22 08:16:21

C++ 定义全局数组的相关文章

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

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

$_GLOBALS超全局数组和global定义的全局变量区别?

全局变量:主程序中定义的变量(函数外部),只能在主程序中使用,在函数内部不能调用 背景:解决在函数内部调用全局变量的问题 解决方法: 1.在函数内部声名全局变量 <?php public $var=1; function fun(){ echo $GLOBALS['var']; } ?> 输出 1 2.使用$GLOBALS超全局数组 <?php $var=1; function fun(){ echo $GLOBALS['var']; } fun(); ?> 输出 1 原理分析:

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

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

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语言引用另一个源文件中定义的数组

C语言中是可以引用另外一个源文件的全局数组的,但是不能引用局部数组. 引用方式举例如下: 设a.c文件有有数据定义 int  array1[10]; 现有b.c文件中想访问a.c中的array1数组 那么b.c文件中首先添加如下语句 extern int array1[10]; 然后就可以访问数组array1和它的元素了.

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

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

C#定义动态数组(泛型)

C#代码中定义动态数组的时候,是很有讲究的.我们通常不知道我们需要多大空间,而且在数据之间的转化也是一个问题. 问题一: GUID类型无法转换为GUID[] 解答: 我们尝试的时候一般用的是数组: <span style="font-size:18px;"> Guid[] staff = new Guid[] { settingEvaluationBLL.LoadEnities(s => s.YzStaffEntityEvaluaterID.ID == Evaluat

Android 在资源文件(res/strings.xml)定义一维数组,间接定义二维数组

经常我们会在资源文件(res/strings.xml)定义字符串,一维数组,那定义二维数组?直接定义二维数组没找到,可以间接定义. 其实很简单,看过用过一次就可以记住了,一维数组估计大家经常用到,但是二维数组应该比较少用,因为只能间接定义二维数组. 数组的定义: 数组就是一次性定义相同数据类型的一组变量数组定义. 数组的特点: 1.数组是相同数据类型的元素的集合. 2.数组中的各元素是有先后顺序的,它们在内存中按照这个先后顺序连续存放在一起. 3.数组元素用整个数组的名字和它自己在数组中的顺序位