課程
/后端開發
/C
/Linux C語言編程基本原理與實踐
gcc 提示這個類型有錯,弄了好久也沒糾正過來。還有就是用char argv[]接受可以不,雖然gcc依然報錯了。
2016-01-11
源自:Linux C語言編程基本原理與實踐 6-2
正在回答
main函數帶2個參數的原型為 int main(int, char**);
慣例上把第一個參數叫argc(argument count),第二個參數叫argv(argument vector)。而argv寫成指針形式或數組形式都可以:
int main(int argc, char *argv[]);
int main(int argc, char **argv);
但寫成 char argv[] 就不對了,這個argv是char*類型而非char**類型。
錦衣當夜行 提問者
會不會是跟我一樣printf("argv[%d] is %c\n",i,argv[i]);
把%c改為%s就行了,因為是字符串,不是字符
你用的是argv【】?可能是你的中括號的問題是英文字符的[]
不可以用char argv[]
是你寫錯了,應該是int main(int argv,char *argc[])
舉報
本視頻教程介紹C語言基本工作原理以及適用與C的實際開發方式
5 回答main函數的參數不是int argc char *argv[]嗎
1 回答必須安裝虛擬機嗎
2 回答必須要蘋果電腦嗎
2 回答虛擬機必須要買才行嗎
2 回答argv和argc是不是反了
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-01-11
main函數帶2個參數的原型為 int main(int, char**);
慣例上把第一個參數叫argc(argument count),第二個參數叫argv(argument vector)。而argv寫成指針形式或數組形式都可以:
int main(int argc, char *argv[]);
int main(int argc, char **argv);
但寫成 char argv[] 就不對了,這個argv是char*類型而非char**類型。
2017-03-28
會不會是跟我一樣printf("argv[%d] is %c\n",i,argv[i]);
把%c改為%s就行了,因為是字符串,不是字符
2016-01-11
你用的是argv【】?可能是你的中括號的問題是英文字符的[]
2016-01-11
不可以用char argv[]
2016-01-11
是你寫錯了,應該是int main(int argv,char *argc[])