【发布时间】:2015-10-10 20:28:24
【问题描述】:
我有这个功能:
void simul(char *new)
{
segment_table seg = malloc(sizeof(st));
segcode newcode = malloc(sizeof(sc));
int clen = 0;
seg -> segname = new;
clen = code_length(seg -> segname);
seg -> code = read_hexcode(seg -> segname, newcode, clen);
load_image(seg, clen-3);
if (strstr(new, "paper_boot-strap loader.hexcode") == NULL)
run(segment_offset(seg));
}
当我尝试编译我的程序时,出现以下错误:
error: ‘st’ undeclared (first use in this function)
error: ‘sc’ undeclared (first use in this function)
error: invalid type argument of ‘->’ (have ‘segment_table’)
error: invalid type argument of ‘->’ (have ‘segment_table’)
error: invalid type argument of ‘->’ (have ‘segment_table’)
error: invalid type argument of ‘->’ (have ‘segment_table’)
- 我做错了什么?
【问题讨论】:
-
如果您真的阅读错误消息,您认为它们是什么意思?例如,您认为消息“错误:'st' undeclared”是什么意思?为什么你认为你会得到这个错误?
-
让我猜猜,可能是
‘st’ undeclared。或者‘sc’ undeclared... -
如果这真的是 C++,使用 new 作为变量名是不允许的。如果是 C,请使用正确的标签。
-
这是 C。'st' 和 'sc' 未声明
-
好的,您知道错误的含义,您认为您可以如何解决它们?
st和sc定义在哪里?
标签: c