gpt4 book ai didi

c - C 中的 argc 和 argv

转载 作者:行者123 更新时间:2023-11-30 20:03:20 32 4
gpt4 key购买 nike

假设我有这个示例函数

int main(int argc, char** argv) {

char* pChar = argv[2]; // Get the second argument "Word"
char * pAdd = pChar + strlen(pChar); // 0 + 5
}

然后输入./fileName Hello World运行

由于argv[2] = World,pChar应该指向Char“World”的内存地址

但是,我不明白的是为什么在执行 pChar + strlen(pChar) 行代码时 pChar = 0 (这就是书上所说的)。

最佳答案

pChar 不是0

可能的错误: *pAdd0 而不是 pChar,因为 pAdd指向字符串 "World" 的最后一个字符,即 '\0' 且空终止符 ('\0') 的整数值为0

您想说该地址是0 - 您可能需要阅读相关内容:

in c can an address of a pointer be 0

关于c - C 中的 argc 和 argv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52833605/

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