C语言引用另一个源文件中定义的数组

C语言中是可以引用另外一个源文件的全局数组的,但是不能引用局部数组。

引用方式举例如下:

  • 设a.c文件有有数据定义

int  array1[10];

  • 现有b.c文件中想访问a.c中的array1数组
  • 那么b.c文件中首先添加如下语句

extern int array1[10];

  • 然后就可以访问数组array1和它的元素了。
时间: 2024-10-10 01:27:49

C语言引用另一个源文件中定义的数组的相关文章

C语言学习_C如何在一个文件里调用另一个源文件中的函数

问题 C如何在一个文件里调用另一个源文件中的函数,如题. 解决办法 当程序大了代码多了之后,想模块化开发,不同文件中存一点,是很好的解决办法,那我们如何做才能让各个文件中的代码协同工作呢?我们知道,main函数是程序入口,我们希望把不同的功能写在不同的函数中,并把这些函数统一放到另外一个文件里,以便main函数显得太长,main函数可以在用到某方法的时候调用来处理.为了实现这个步骤,我们这样做.首先定义一个c代码的头文件,如function.h,在里面声明将要实现的函数,如int add(int

WebApi一个控制器中定义多个Get方法。

问题:怎样解决一个ApiControl中定义多个Get方法或者Post方法? 答:要想实现一个ApiControl中定义多个Get方法或者Post方法,则需要在WebApiConfig类中的Register()中自定义路由规则,规则中显示指定action. 示例: // Web API 路由 config.MapHttpAttributeRoutes(); //自定义指定action的路由.2017.11.11 14:56 added by longdb config.Routes.MapHtt

【android】在xml文件中定义drawable数组、id数组等

假如我们需要在代码中为一组view设置相对应的一组图片资源时(如为listview/gridview的所有item设置一组对应的图片时),我们就可以在xml中定义一组代表图片的drawable数组,然后用代码进行读取. 开始我是这样做的: <integer-array name="actions_images"> <item>@drawable/pencil1</item> <item>@drawable/pencil2</item

Android中资源文件中的字符串数组string-array简单用法

在Android中,用string-array是一种简单的提取XML资源文件数据的方法. 例子如下: 把相应的数据放到values文件夹的strings.xml文件里,或是其他自定义的xml中都可以,以下操作方法相同. <?xml version="1.0" encoding="utf-8"?> <resources> <string-array name="sports"> <item>足球<

C语言引用连接脚本lds中的符号——清除bss段,c实现方式

之前我们的启动文件清除bss和拷贝都是通过汇编的方式的实现,但是,我们能够使用C语言,就不使用汇编: 先看连接脚本: SECTIONS { . = 0x30000000; __code_start = .; . = ALIGN(4); .text : { *(.text) } . = ALIGN(4); .rodata : { *(.rodata) } . = ALIGN(4); .data : { *(.data) } . = ALIGN(4); __bss_start = .; .bss :

C语言之在头文件中定义全局变量

通常情况下,都是在C文件中定义全局变量,在头文件中声明,但是,如果我们定义的全局变量需要被很多的C文件使用的话,那么将全局变量定义在头文件里面会方便很多,那到底是如何实现的? os_var.c文件内容 1 #define OS_GLOBALS 2 #include “os.h” os.h文件内容 1 #ifdef OS_GLOBALS 2 #define OS_EXT 3 #else 4 #define OS_EXT extern 5 #endif os.h中定义很多的全局变量,但是os.h又需

Eclipse中一个Web项目引用另一个项目中的类

太久没有接触Webapps项目,今天忽然得到一对 Dynamic Web + Java Project SDK形式的Samples,却不知道如何正确引用,找到以下解决办法: 项目属性Java Build Path中add,编译错误就会消失了.但是在发布启动时,会报java.lang.ClassNotFoundException. 经过调试,在发布路径里没有找到被引用项目的文件.解决方法: 第一步,项目属性Java Build Path中,Libraries–Add Class Folder. 第

用c语言实现 计算一个字符串中单词的个数

#include<stdio.h> int main() { char string[100]; int i , num=0 ,word=0; char c; gets(string);//从键盘得到一个字符串 for(i=0;(c=string[i])!='\0';i++)//字符不是'\0'就执行循环 { if(c==' ')//遇到空格word置0 { word=0; } else if(word==0)//未遇到空格且word为0则num加一且word置1 { word=1; num+

一个.py引用另一个.py中的方法

处理函数 X_Add_Y_Func.py 1 #__author__ = 'Administrator' 2 def add_func(x, y): 3 return x+y 调用函数 X_Add_Y_Func_Test.py 1 #__author__ = 'Administrator' 2 from X_Add_Y_Func import add_func 3 4 print("from X_Add_Y_Func import add_func") 5 print("re