gpt4 book ai didi

c++ - 命令行参数向后?

转载 作者:行者123 更新时间:2023-11-28 00:10:05 25 4
gpt4 key购买 nike

所以你们都可能会咯咯笑,但我是一个新手,想成为有问题的编码员。是的,我知道可能是蹩脚而明显的答案,但它就在这里。

#include <iostream>
#include <cstdlib>
using namespace std;

int main(int argc, char *argv[]) {
for(int i=argc; i<=argc; i--){
cout << argv[i] <<endl;
}

}

为什么我会遇到段错误?当我调整它时,我没有输出。

最佳答案

这个:

for(int i=argc; i<=argc; i--)

应该是

for(int i = argc - 1; i >= 0; i--)

因为

  1. 你的循环终止条件是错误的
  2. 数组索引从0开始到长度-1结束(注意:对于argvargv[argc]NULL)<

如果您不想包含第一个参数(程序名称),请将 >= 更改为 >

关于c++ - 命令行参数向后?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33591274/

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