最新消息:20210816 当前crifan.com域名已被污染,为防止失联,请关注(页面右下角的)公众号

在一个文件中使用另一个文件中的变量的方法 -- extern用法

工作和技术 crifan 1864浏览 0评论

在一个文件中使用另一个文件中的变量的方法

--即extern的用法

步骤:

1.在该变量的原始定义的源文件中,正常定义后,

(同时加上自己对应的头文件 <一定需要加???>)

2.在该源文件对应的头文件中,加入该变量的定义,并且在其前面加上extern,说明是可以供外部使用

3.然后在别的文件的函数中,先要包含上面那个对应的头文件再加上该变量的extern声明(这个,应该不要了,因为加了头文件,实际就是加了extern声明),然后就可以直接拿来该变量使用了。

例子:

decoder.c中定义了一个变量,并初始化:

snd_pcm_t *pcm_handle = NULL;

(同时在decoder.c中加了 # include "decoder.h"

然后在对应的decoder.h 中加入对应该变量的extern声明:

extern snd_pcm_t *pcm_handle;

然后在别的地方,比如minimad.c中,加入

extern snd_pcm_t *pcm_handle;

然后就可以直接使用了:

frames = snd_pcm_writei(pcm_handle, buffer, SAMPLES_PER_CHANNEL);

转载请注明:在路上 » 在一个文件中使用另一个文件中的变量的方法 -- extern用法

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
79 queries in 0.152 seconds, using 22.09MB memory