**
在C中有什么特别的含义吗?**运算符在C中表示什么?
像这样:
static intparse_one (int argc, char **argv)
{
cmd_line *slot;
int value;
Flag_name flag_name;
int i;
printf("argv %s\n",argv);
printf("argv[0] %c\n",**argv);
如果是这样,那么该行
**argv
有意义吗?我试图运行的程序令人窒息。如果我尝试打印它,我会得到一个segmentation fault。
第一个printf打印出的字符串很好。第二个printf失败。
这里是我得到的输出(第一行是正确的):
argv -aps_instance1001-aps_ato0-aps_ipc_debug3
Segementation Fault (core dumped)
“窒息”是什么意思?该比较是有效的;它基本上看看是否第一个参数的第一个字符是连字符。 (这可能不是你的意思,因为第一个参数通常是二进制的名称,而不是getopt样式的标志) – 2010-03-08 19:53:37