gpt4 book ai didi

c - 将参数传递给 main

转载 作者:太空宇宙 更新时间:2023-11-04 00:22:01 25 4
gpt4 key购买 nike

我知道这是相当基础的,但我还是卡住了。所以我有一个函数需要接受一个变量n,所以这是我的主要函数

int main(int argc, char* argv){
sort(argv[1]);
}

我这样调用程序:

    ./sort 4 <text.txt

但是数字 4 没有被识别或传递给函数。我究竟做错了什么?我知道 argv[0] 应该包含程序本身的名称,并且从那里开始的每个名称都应该包含参数。

最佳答案

您应该尝试将它们全部打印出来。

#include <stdio.h>

int main(int argc, const char *argv[])
{
int i = 0;
for (; i < argc; ++i) {
printf("argv[%d] = '%s'\n", i, argv[i]);
}
return 0;
}

使用 ./a.out 4 < /somefile 运行该代码给我:

argv[0] = './a.out'
argv[1] = '4'

最终你必须记住“4”是一个指向字符数组的指针,你可能必须将它解析为一个整数。

关于c - 将参数传递给 main,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9242415/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com