gpt4 book ai didi

我们可以在命令行参数中使用整数指针吗

转载 作者:行者123 更新时间:2023-11-30 18:15:45 25 4
gpt4 key购买 nike

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

这里argc是一个整数变量,表示传递的参数个数。argv 是指向字符的指针数组我怀疑我看到一个程序使用

main(int argc, int*argv[])
{
......;
......;
}

我们可以使用 argv 作为整数指针数组吗?

最佳答案

#include <stdio.h>

int main(int argc, int*argv[])
{
int a=3;
int b=4;

printf("\n%s", (char*)argv[1]);
return 0;
}

命令行参数:abcd

输出:abcd

我已经编译了上面的代码,并且在我尝试过的编译器中完美运行。 似乎某些编译器允许使用int* argv[]。我认为这是特定于编译器的,有些会允许,有些则不允许。您必须为传递的参数提供适当的转换。

注意:我并不是说它适用于每个编译器和每个环境。 :)

关于我们可以在命令行参数中使用整数指针吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46509462/

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