【发布时间】:2015-09-20 00:43:40
【问题描述】:
所以在我的代码中,seg 是我在头文件中创建的结构的 typedef 名称。函数的标题是正确的——已经给出了——但我不确定我是否遵循所需的返回类型,即 *seg (或 struct seg 指针)。 我得到了错误:避免错误:预期的标识符或“seg”之前的“(”?我无法弄清楚。如果有人可以指导我,谢谢。感谢您的时间和帮助。
*seg whichseg(int j){
int seg_node_num = (int)ceil(j/(float)BITS_PER_SEG);
int i = 1;
seg *seg_node;
seg_node = (seg*)malloc(sizeOf(seg));
for(seg_node = head; i <= seg_node_num; seg_node = seg_node.next)
{
i++;
}
return seg_node; }
这是头文件抱歉没有放早 '
typedef struct _seg { /* definition of new type "seg" */
int bits[256];
struct _seg *next,*prev;
}seg ;
EXTERN int NSegs;
EXTERN seg *head;
【问题讨论】:
-
函数的标题不正确。它应该是
seg*而不是*seg。