gpt4 book ai didi

命令行参数传递

转载 作者:太空宇宙 更新时间:2023-11-04 06:37:30 26 4
gpt4 key购买 nike

#include<stdio.h>

int main(int number, char arg[])
{
int i;

printf("%d\n",number);

for(i=0;i<7;i++)
printf("%c",arg[i]);
printf("\n");

return 0;
}

我在 ubuntu 终端中运行它并通过键入“./a.out”来运行它。我希望输出为“./a.out”,但打印了一些垃圾值。请说明原因?

最佳答案

main() 的签名错误:

int main(int number, char arg[])

应该是:

int main(int number, char *arg[])

然后在打印时像二维数组一样访问它,例如:

for(i=0;i<strlen(argv[0]);i++)
printf("%c",arg[0][i]);

或者只打印索引 0 处的字符串:

printf("%s",arg[0]);

关于命令行参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12998148/

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