错误:';'之前的预期表达式 令牌字符

Syn*_*ley 1 c compiler-errors

我正在试验一个代码,我已经浏览了其他帖子,但无法弄明白,你能帮我解释为什么我会得到:

error: expected expression before ';' token
    char passwd[] = PASSWORD;
Run Code Online (Sandbox Code Playgroud)

=========================

#include <stdio.h>
#include <string.h>

#define SIZE 100
#define PASSWORD ********

int main()
{
    int count = 0;
    char buff[SIZE] = " ";
    char passwd[] = PASSWORD;
...
Run Code Online (Sandbox Code Playgroud)

Dan*_*_ds 7

#define 指令将为某些原始值定义标签.

这意味着您的代码将被char passwd[]=********;编译为编译时.

您可能需要围绕**的报价:

#define PASSWORD "********"
Run Code Online (Sandbox Code Playgroud)