gpt4 book ai didi

C 编程和 argv(指针算术)

转载 作者:行者123 更新时间:2023-11-30 21:08:02 26 4
gpt4 key购买 nike

所以,我一直在研究这个简单的代码块。当我输入“./a.out -n”时,我希望打印它

但是,这不起作用。我一直在 stackoverflow 上尝试解决这个问题,但没有那么幸运。任何帮助,将不胜感激。

#include <stdio.h>
#include <stdlib.h>
void parse_cmdline(int argc, char *argv);
int main (int argc, char *argv[]) {
parse_cmdline(argc, argv);
}

void parse_cmdline(int argc, char *argv)
{
int x,i,m,n = 0;
if (*(++argv) == 'n'){
x = 1;
printf("Output array: "); /* not being displayed*/
}
}

最佳答案

直接写

  if (**++argv == 'n'){ 

函数应该这样声明

void parse_cmdline(int argc, char **argv);

否则,您应该指定要传递给函数的参数。例如

parse_cmdline(argc, argv[1]);

您可以通过以下方式检查向程序传递了哪些参数

int main (int argc, char *argv[]) {
for ( int i = 0; i < argc; i++ ) puts( argv[i] );
}

关于C 编程和 argv(指针算术),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40578471/

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