gpt4 book ai didi

c - 以下程序如何处理指针操作

转载 作者:太空狗 更新时间:2023-10-29 15:13:33 25 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
A c program from GATE paper

这是一个正在运行的程序

#include<stdio.h>
int main ()
{
char c[]="GATE2011";
char *p=c;
printf("%s",p+p[3]-p[1]);
}

输出是

2011

现在问题来了,我无法理解操作 p+p[3]-p[1]那指的是什么?

我的理解是当我声明一些东西时

char c[]="GATE2011"

则c是一个指针,指向一个字符串常量,字符串以G开头。在下一行 *p=c;指针 p 指向与 c 指向相同的地址。那么上述算法是如何工作的呢?

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