我有一個非常奇怪的問題。我通過以下命令在Objective-C程序的命令行中傳遞多個參數。將星號傳遞給命令行程序會使文件名顯示在argv
gcc -framework Foundation main.m calculator.m -o prog1
./prog1 3 + 5/8
當我打印argc
和argv[]
它給了我下面的輸出是正確
argc = 6
argv[] = prog1,3,+,5,/,8
當我插入一個「*」在輸入中發生問題:./prog1 3 + 5/8 * 8
然後,它給了我真的很奇怪輸出
argc = 12
argv [] = 3,+,5,/,8,calculator.h,calculator.m,main.m,prog1,8
怎麼回事?
謝謝Debosmit :) –
@ user3688117絕對:)這將是很好,如果你可以接受/ upvote一個答案,如果你的問題得到解決。從[這裏](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work),「接受答案是重要的,因爲它既獎勵海報解決你的問題,並告知其他人你的問題解決了。「 –
這是我嘗試做的第一件事,但我不能投票,直到我的聲譽達到15。我是堆棧溢出的新手,我不知道該怎麼做。 –