因爲我對C很陌生,所以我還沒有掌握有關指針的知識。我想檢查一個命令行參數是否是整數,但在一個單獨的函數中,以便我傳入argv數組的指針。我嘗試了幾件事情,主要是導致怪異的printf(當打印解除引用的指針測試值)。 int i = atoi(argv[1]);
工作得很好,當然。但由於指針是唯一傳遞給函數的東西,所以我癱瘓了。
我很新的使用NodeJS CLI命令process.argv能夠將包含對象的變量傳遞給我的函數方法,但似乎沒有找到我的對象內的屬性值當這個過程被調用時。我在我的對象siteUrl的第二個屬性處收到錯誤,似乎無法弄清楚是否是process.argv編譯信息的方式,或者如果我錯誤地使用該命令。如果我將process.argv替換爲params,那麼我不會收到錯誤。 這是我的終端的命令: node ap
我試圖檢查第三命令行是一個數字,所以我做 int n;
if (!isdigit(argv[3]))
{
fprintf(stderr, "n MUST be a number");
return 4;
} else
{
n = atoi(argv[3]);
printf("%i\n",n);
}
,但我
所以我有一個關於argv數組中的標誌和參數的問題。 當我通過終端輸入commant時: 例如:./main a b c -a 它不能識別-a在最後,但如果我把它放在所有參數的開始處,如:./main -a a b c 它會檢測到它。 我試着交換它,如果它會在所有argumetns的前面,但交換後它不繼續。就像在它之後忽略for循環一樣。所以它只是交換它,然後結束案件。如果有人知道我在這裏想念什麼,