**
在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