当前位置:  开发笔记 > 编程语言 > 正文

如何在C中使用extern union数组?

如何解决《如何在C中使用externunion数组?》经验,为你挑选了1个好方法。



1> Ziffusion..:

除了声明array_uextern,您还需要定义变量.extern只是说要在其他地方找到定义.那个定义需要存在于某个地方.

请尝试以下方法.

改变globals.h如下:

typedef union {
    uint8_t u8[12];
    uint16_t u16[6];
} array_u_t;

extern array_u_t *array_u;

定义array_umemory.c,如下所示:

#include 
#include 
#include 
#include 
#include "globals.h"

array_u_t *array_u; // <---------------- definition

void allocate_array_u(void){
    array_u = calloc(1, sizeof *array_u);
}

推荐阅读
路人甲
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有