【发布时间】:2012-05-16 13:19:28
【问题描述】:
这是我一直在通过打印一堆东西来测试的东西,但有一个案例由于某种原因我无法弄清楚。
我需要将一个整数作为参数传递给稍后使用的函数,但是当我再次将其打印出来以确保正确存储它时,我得到了一个随机数。这是代码的相关部分:
int num_bytes = argv[1];
....
printf("Max number of bytes: %d", num_bytes);
我只向函数传递了一个参数,它是一个 int。我也尝试将 argv[1] 转换为 int,但这也不起作用。我不确定这是否是 printf 的问题。如果只是这样,我不介意。我只需要知道我将值正确存储为 int 即可。我知道 argv 是一个指向字符串的指针数组(我认为是 C 字符串?),但我认为您可以将字符转换为整数。
【问题讨论】: