除了主要方法之外的所有内容都是我的教授写的,所以应该可以。作为参考,我很确定这段代码应该从字符串中删除任何重复的字母,将“blaahhhblah”变成“blahblah”。此代码编译时没有错误或警告(根据 1999 标准编译),但是当我运行它时会出现段错误,我不知道为什么。我觉得这可能有一个明显的答案,但是我们没有为这门课程使用一本书,而且教授的教学也不是很好,所以我迷路了。
void g(char* a) {
char* b = a;
while(*b) {
while(*a == *b)
b++;
a++;
a* = b*;
}
}
int main() {
char* x = "blaahhhblah";
g(x);
}