【发布时间】:2015-07-31 11:35:57
【问题描述】:
程序如下
typedef struct Signal {
long int vr[4];
char name[4];
char Type;
char casuality[2];
};
我想以这种方式使用这个结构,例如:对于变量vr,我可以做vr[0]=1073741824,但对于casuality,如果我分配casuality[0]="output",它会显示上面给出的错误
void xmlRead()
{
struct FMU *fmu;
struct Signal *var;
struct Signal iname;
(*var).vr[0]=1073741824;
(*var).vr[1]=1073741825;
(*var).vr[2]=1073741826;
(*var).vr[3]=1073741827;
(iname).name[0]="Ball1_pos"; //Here it is showing the error//
}
【问题讨论】:
-
错误信息是什么?
-
您的错误消息缺少
*.. 这些星星很重要。我已经编辑了 -
您是否打算在取消引用之前为
*var实际分配存储空间?
标签: c arrays string variables pointers