【发布时间】:2024-04-23 05:35:01
【问题描述】:
我想做一个反向字符串函数,我已经这样做了:
void reverse_str(char s[]) {
int i, j;
char ch;
for(i = 0, j = strlen(s) - 1; i < j; i++, j--) {
ch = s[i];
s[i] = s[j];
s[j] = ch;
}
return ;
}
但由于某种原因,当我将 i < j 更改为 i != j 时,我遇到了分段错误。当i 和j 是指针时也会发生这种情况。为什么?
【问题讨论】:
标签: c string segmentation-fault reverse