程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> 指針問題-新手入門,請大神指教,如何對字符串數組用指針的形式進行排序?

指針問題-新手入門,請大神指教,如何對字符串數組用指針的形式進行排序?

編輯:編程解疑
新手入門,請大神指教,如何對字符串數組用指針的形式進行排序?

編譯沒問題,運行不了。圖片圖片

最佳回答:


你這個代碼是看運氣,我這裡可以輸出。int main()
{
char* p[4]={"asdf","xczv","df","gr"};
char* temp;
for(int i=0;i {
for(int j=0;j {
if(strcmp(p[j],p[j+1])>0)
{
temp=p[j+1];
p[j+1]=p[j];
p[j]=temp;

}
}
}
for(int i=0;i<4;i++)
{
cout<<p[i]<<endl;
}
return 0;
}
程序終止應該是在語句strcmp(p[j],p[j+1])這裡,當j=3時,j+1=4,p[4]指向了一個沒有處理過的內存空間。導致錯誤。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved