任何人都可以向我解釋爲什麼im得到一個「.exe遇到問題,需要關閉」的錯誤,它編譯和工作有時當我擺弄char數組,但是當它確實工作,我有時會變得奇怪字符串末尾的字符。字符串反向錯誤
#include <iostream>
using namespace std;
char* StrReverse3(char*);
char* StrReverse3(char* str)
{
char *p;
int length=0,start=0,end=0;
length=strlen(str);
for(start=0,end=length-1;end>= 0,start<=length-1;end--,start++)
{
p[start]=str[end];
}
return p;
}
int main()
{
char str[100]="Saw my reflection in snow covered hills";
StrReverse3(str);
cin.get();
return 0;
}
這也是由四通串錯了.... –
那不是我的什麼輸出告訴我 – user954004
你說得對你的輸出中的「段錯誤」 –