编程错误在我的程序中

时间:2016-09-11 13:07:58

标签: c compiler-errors stack

findOrFail

这是我的程序,大约一个月前刚开始C编程。 以下是我的错误。请帮忙。我无法从其他答案中找出答案,如果有人能纠正我的错误,我会更好地学习。感谢

find

1 个答案:

答案 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