【发布时间】:2012-03-03 18:52:04
【问题描述】:
我知道这是相当基本的,但我仍然卡住了。 所以我有一个函数需要接受一个变量n,所以这是我的主要函数
int main(int argc, char* argv){
sort(argv[1]);
}
我这样调用程序:
./sort 4 <text.txt
但是数字 4 没有被识别或传递给函数。我究竟做错了什么?我知道 argv[0] 应该保存程序本身的名称,并且从那里开始的每个程序都应该保存参数。
【问题讨论】:
-
main的第二个参数是char** argv,或者char *argv[],因为它是一个字符串数组。
-
哎呀我的错误。我修复了它,但它仍然无法正常工作。我正在调试它,由于某种原因,argv[1] 为 0..
-
在类 Unix 系统上,
<text.txt将由 shell 解释,而不是由程序解释。该信息不会传递给sort程序。