gpt4 book ai didi

字符指针赋值段错误

转载 作者:行者123 更新时间:2023-12-04 12:07:16 25 4
gpt4 key购买 nike

#include <stdio.h>
#include <stdlib.h>
int main(){
char *str="abcdce";
char c='c';
char *pfast=str,*pslow=str;
while(*pfast!='\0'){
if(*pfast==c){
pfast++;
*pslow=*pfast; //error here when pfast reaches the first 'c'
}
pfast++;
pslow++;
}
*pslow='\0';
return 0;
}

运行到"*pslow=*pfast;"的赋值语句时出现segment fault...

有人告诉我为什么,提前谢谢!

最佳答案

您正在尝试更改导致未定义行为的字符串文字。

改变

char *str="abcdce";

char str[] ="abcdce";

关于字符指针赋值段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5442468/

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