【发布时间】:2015-08-16 14:27:51
【问题描述】:
所以这是我的代码,但由于某种原因它不会编译。
错误 3 错误 C2036: 'pjs *' : 未知大小
错误 4 错误 C2100:非法间接
错误 5 error C2037: left of 'size' 指定未定义的 struct/union 'pjs'
void initArray(struct pjs* array)
{
(*array[1]).size = 1;
}
struct pjs{
char* name;
int size;
int price;
};
int main(int argc , char** argv)
{
struct pjs array[10];
initArray(array);
system("PAUSE");
return (0);
}
【问题讨论】:
-
在 C 中,在使用之前必须知道对象定义。建议将结构定义放在第一次使用的位置之前,而不是第一次使用的位置之后。
标签: c++ c arrays function struct