我是 C 编程的新手,所以如果这看起来太简陋,我深表歉意。 这是我的问题的缩小版本,我基本上是在尝试在名为 r_a 的外部数组中的索引 0 处存储一个结构元素
头文件:
struct rescue_asset {
char callsign[31];
char type;
};
extern struct rescue_asset r_a[51];
主文件:
#include "header_file.h"
int main(int argc, char** argv) {
strcpy(r_a[0].callsign, "ID");
}
为什么这不起作用,解决方案是什么?
最佳答案
Extern 声明数组但不定义它。在头文件中定义,在主文件中使用
//Header file
struct rescue_asset {
char callsign[31];
char type;
}r_a[51];
//Main file
#include<header.h>
extern struct rescue_asset r_a[51];
int main(int argc, char** argv) {
strcpy(r_a[0].callsign, "ID");
return 0;
}
关于c - 添加到结构的外部数组。 (C 编程语言),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20445166/