【发布时间】:2017-02-18 09:50:52
【问题描述】:
我在头文件中定义了一个结构,它是这样的数组:
struct
{
int a;
char* b;
} S_element, s_array*;
static s_array my_data[3] = {1,"first", 2, "second", 3, "third" };
在源代码中,我包含了这样一个头文件并访问了这个数组。我正在尝试更改数组元素结构内的字符串变量 b 的值,但是当我尝试更改 struct member - b 的值时,程序此时崩溃了。
对于此问题代码中的语法错误,我们深表歉意。到目前为止,我只能使用我的手机。
我不确定涉及静态成员的概念,以及以这种方式初始化数组,而无需为单个结构元素使用花括号。
【问题讨论】:
-
C 还是 C++?请选择一种编程语言!