gpt4 book ai didi

c - 根据教授的说法,代码中的段错误应该有效

转载 作者:行者123 更新时间:2023-11-30 21:41:56 25 4
gpt4 key购买 nike

除了主要方法之外的所有内容都是由我的教授编写的,所以应该可以工作。作为引用,我很确定这段代码应该删除字符串中的任何重复字母,将“blaahhhblah”变成“blahblah”。这段代码编译时没有错误或警告(根据 1999 年标准编译),但在运行时出现段错误,我不知道为什么。我觉得这个问题可能有一个明显的答案,但我们这门类(class)没有使用书本,而且教授教得不好,所以我迷失了。

void g(char* a) {
char* b = a;
while(*b) {
while(*a == *b)
b++;
a++;
a* = b*;
}
}

int main() {
char* x = "blaahhhblah";
g(x);
}

最佳答案

问题就在这里。

a* = b*;  

将其更改为 a = b*a = *b (取决于您想要执行的操作,是指针赋值还是指针指向的变量赋值) 。

char* x = "blaahhhblah";  

应该是

char x[] = "blaahhhblah";

关于c - 根据教授的说法,代码中的段错误应该有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19144669/

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