我有一个返回结构(不是结构指针)的函数,但是当尝试将返回值设置为相同类型的结构变量时,我得到“不兼容的类型”。
这是结构定义和函数实现的样子:
typedef struct{
int ssn;
char FirstName[12];
char LastName[12];
int income;
} MyRecord;
MyRecord parseNextRecord()
{
MyRecord record;
// parse and initialize
return record;
}
这是我从我的主要功能中调用它:
MyRecord nextRecord;
nextRecord = parseNextRecord(); // "error: incompatible types in assignment"
真的为这件事难住了。在此先感谢您的帮助。