在一个文件中使用另一个文件中的变量的方法
--即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用法