试图理解C,这是否设置了一个等于char []的函数来执行char []?

0 c

static char yes[80]; 

int main(int argc, char *argv[])
{
    void (*point)();
    // ... sets yes[] = to input
    point = (void*) yes;
    (*point)();
}
Run Code Online (Sandbox Code Playgroud)

那么这会创建一个函数并执行yes []中的命令吗?怎么知道读取命令?我输入c,还是必须装配?

Bri*_*ndy 7

仅仅因为有些东西会编译,并不意味着它们会产生有效的定义结果.

您正在创建一个字符数组(其中80个),然后您将其作为函数指针进行转换并尝试运行它.可能你的程序会崩溃,但结果是不确定的.