2
#include <iostream>
using namespace std;
int main(int argc, char* argv[]) {
int i;
i = 1;
while (i < argc) {
cout << argv[i] << endl;
i = i + 1;
}
}
的命令行參數被列爲BFI輸出
我只是學習argc和argv,但是從我的理解,是ARGC參數的個數從命令行傳遞(本例中爲3),argv是這些參數的數組,[bfi]在這種情況下。所以使用這個,我直覺地認爲這個循環應該輸出argv [1],然後argv [2],然後終止。因此最終輸出將是:
˚F
我
然而,考慮到解決方案是:
b
˚F
i
這對我來說是莫名其妙的。任何人都可以解釋我的思維過程中出錯的地方嗎?
哦,我明白了,所以這是argv實際上是一個有4個元素的數組。這正好解決了這個問題,並使我的argc/argv練習的其餘部分更加直觀,非常感謝! – Mock
@Mock請參閱我剛添加的其他一些樣式問題的額外說明。 – BoBTFish
是'endl'糟糕的做法,因爲它不使用命名空間,或者是否有其他原因? – user1952500