所以我是一个新学习者,我似乎无法弄清楚为什么在尝试编译此代码时会出现以下错误。作为参考,我正在学习“Head First C”这本书,这是他们在第 9 章早期给出的一个例子。虽然我已经完全复制了它,但它仍然不起作用,我很困惑为什么。在我看来,我给了它想要的参数,所以我不知道它还要求什么。
代码:
#include <stdio.h>
#include <stdlib.h>
char *my_env[] = {"JUICE=peach and apple", NULL};
execle("dinerinfo", "dinerinfo", "4", NULL, my_env);
错误:
cc my_env.c -o my_env
my_env.c:5:8: error: expected parameter declarator
execle("dinerinfo", "dinerinfo", "4", NULL, my_env);
^
my_env.c:5:8: error: expected ')'
my_env.c:5:7: note: to match this '('
execle("dinerinfo", "dinerinfo", "4", NULL, my_env);