【发布时间】:2016-03-02 21:00:09
【问题描述】:
我有这个代码strncpy(szOutput, argv[count]+2, sizeof(szOutput) - 1);
arvg 是一个字符 **argv。我想知道 +2 代表什么。
谢谢。
【问题讨论】:
-
char **不是二维数组。指针不是数组(反之亦然)。 -
@Elizabeth A 这取决于 argv[count] 存储的内容。
-
我强烈怀疑,这是为了将
2添加到argv[count]。 -
通常这样的代码表示
ignore first 2 symbols from string during copy,例如命令行参数通常以--开头,但您只需要实际的参数名称 -
@Lasane 我相信你是对的,因为在此之前它检查前 2 个符号 if ((argv[count][0] == '-') &&((argv[count] [1] == 'b').... 因此,在检查前 2 个符号后复制任何内容都是有意义的。我以前从未见过它。谢谢