gpt4 book ai didi

c编程语言,指针

转载 作者:太空宇宙 更新时间:2023-11-04 00:42:13 29 4
gpt4 key购买 nike

#include<stdio.h>
#include<conio.h>
main()
{
char *q[]={"black","white","red"};
printf("%s",*q+3);
getch();
return 0;
}

代码给出输出“ck”。在此我想知道如何评估 *q+3 表达式。意味着首先对 *q 求值,然后将 3 添加到 *q 指向的内容。在整数数组的情况下实现起来很简单,但是这里 *q 指向“黑色”然后 3 添加到什么?

最佳答案

q 被取消引用,指向 q[0]。这是指向字符串文字“black”的指针。然后添加三个,使其指向“黑色”中的“c”。当作为字符串传递时,printf() 将其解释为“ck”。

还有什么不明白的?

关于c编程语言,指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3899508/

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