【发布时间】:2011-07-23 11:36:35
【问题描述】:
#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;”的赋值语句时出现段错误...
有人告诉我为什么,提前谢谢!
【问题讨论】:
-
您的意思是™
pslow=pfast;?
标签: c string segmentation-fault variable-assignment