gpt4 book ai didi

c - 使用 argv 访问参数

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

这是我一直在通过打印一堆东西来测试的东西,但有一种情况由于某种原因我不太明白。

我需要将一个整数作为参数传递给稍后使用的函数,但是当我再次打印它以确保我正确存储它时,我得到了一个随机数。这是代码的相关部分:

int num_bytes = argv[1]; 
....
printf("Max number of bytes: %d", num_bytes);

我只向函数传递了一个参数,它是一个 int。我还尝试将 argv[1] 转换为 int,但这也没有用。我不确定这是否是 printf 的问题。如果只是这样,我不介意。我只需要知道我正确地将值存储为 int。我知道 argv 是指向字符串(我认为是 C 字符串?)的指针数组,但我认为您可以将字符转换为整数。

最佳答案

char **argv 被认为是字符数组(或字符串)。您需要先将 argv 中的值转换为整数。

你可以通过atoi来做到这一点:

int num_bytes = atoi(argv[1]);

关于c - 使用 argv 访问参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10492149/

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