gpt4 book ai didi

c - 在 C 中取消引用字符串指针

转载 作者:太空宇宙 更新时间:2023-11-04 05:44:02 24 4
gpt4 key购买 nike

我是 C 的新手,我想知道下面两个片段代码之间的区别。当我尝试执行第一个时它工作正常,但是当我运行第二个时它给我段错误。这是什么原因这种行为?

        printf("%c\n",*strptr++);

printf("%c\n",*(strptr+i));

这是下面的代码。

#include<stdio.h>

int main(void)
{
char str[100]="My name is Vutukuri";
int i=0;
char *strptr;

strptr=str;

while(*strptr != '\0')
{
printf("%c\n",*strptr++);
//printf("%c\n",*(strptr+i));
//i++;
}
return 0;
}

最佳答案

完全不同。

第一个片段打印 strptr 处的字符,然后将 strptr 递增一个。

第二个片段在 strptr + i 处打印字符。

关于c - 在 C 中取消引用字符串指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10324087/

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