findOrFail
这是我的程序,大约一个月前刚开始C编程。 以下是我的错误。请帮忙。我无法从其他答案中找出答案,如果有人能纠正我的错误,我会更好地学习。感谢
find
答案 0 :(得分:2)
struct stack {...};
定义了一种类型,即struct stack
。
你不能"初始化"一个类型,也不能为struct
类型的成员定义默认值,或者在执行... top = -1
时的目的是什么。
您可以做的是定义该类型的变量并对其进行初始化:
#include <stdlib.h>
#include <stdio.h>
#define STRING_MAX (42)
struct Stack {
char string[STRING_MAX];
int top;
}
int main(void) {
struct Stack stack = {
"top entry",
1
};
printf("string = '%s', top = %d\n", stack.string, stack.top);
return EXIT_SUCCESS;
}
以上示例打印:
string = 'top entry', top = 1