【发布时间】:2013-10-25 16:23:40
【问题描述】:
我被困在如何操作数据结构上。
我有这样声明的头文件
struct item{
int i;
char str[88];
};
我有一个 C 文件,我想创建 9 个结构项(我声明为全局变量并且我已经包含了头文件):
struct item a[9];
但是当我想把我想要的数据放进去时
foo()
{
...
// let's say I have data int in index and char[] in string
// and I want it to put at item_index
a[item_index].i = index;
a[item_index].str = string;
...
}
但是当我尝试编译时,它似乎总是显示
error: expected an identifiler
【问题讨论】:
-
您需要使用strcpy 分配给
str-strcpy(a[item_index].str, string) -
你基本上做对了一切。唯一的问题是你不能只用“=”分配一个C字符串;您需要使用“strcpy()”之类的函数。
标签: c data-structures struct