#include <stdio.h>
int main(int argc, char* argv[]){
printf("argc: %d\n",argc);
for(int i=0;i<sizeof(argv);i++){
printf("argv[%d] %s\n",i,argv[i]);
}
return(0);
}
編譯罰款,下GNU/Linux發行版argv如何填充?
printTest one\ two three
argc: 3
argv[0] /data/local/tmp/printTest
argv[1] one two
argv[2] three
argv[3] (null)
我故意留一個空格逃脫和argv似乎表現得真奇怪GNOME終端下使用時。
這種行爲是否正常?那是什麼?爲什麼argv創建一個空指針而不是僅僅提供一個更短的數組?
ops,my bad ...:| | – user1717079