第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

c語(yǔ)言指針與數(shù)組的問(wèn)題求解

c語(yǔ)言指針與數(shù)組的問(wèn)題求解

C C++
Leo也叫做夾子 2016-11-27 15:38:45
#include<stdio.h> #include<string.h> #define?MAX_LEN?10 #define?N?150 void?sortstring(char?*ptr[],int?n); void?swap(char?*ptr1,char?*ptr2); int?main() { int?i,n; char?name[N][MAX_LEN]; char*pstr[N]; printf("how?many?countries?:"); scanf("%d",&n); getchar(); printf("input?their?names\n"); for(i=0;i<n;i++) { pstr[i]=name[i]; gets(pstr[i]); } sortstring(pstr,n); printf("after?sorted\n"); for(i=0;i<n;i++) { puts(pstr[i]); } return?0; } void?sortstring(char?*ptr[],int?n) { int?i,j;char?*temp=NULL; for(i=0;i<n-1;i++) { for(j=i+1;j<n;j++) { if(strcmp(ptr[j],ptr[i])<0) { swap(ptr[j],ptr[i]); } } } } void?swap(char?*ptr1,char?*ptr2) { char?temp; temp=*ptr1; *ptr1=*ptr2; *ptr2=temp; }運(yùn)行結(jié)果如圖,程序的目的是想按字典順序排列國(guó)家的名字,我編的程序問(wèn)題在于只交換了第一個(gè)字母,而不是交換指向字符串的指針,不是通過(guò)數(shù)組的首地址可以調(diào)用出數(shù)組元素嗎,那為什么還是只交換一個(gè)字母,問(wèn)題到底出在哪里?求詳細(xì)解答!
查看完整描述

3 回答

?
Object_is_null

TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超0個(gè)贊

void swap(char *ptr1,char *ptr2)

{

????char temp[N];

????strcpy(temp,ptr1);

????strcpy(ptr1,ptr2);

????strcpy(ptr2,temp);

}

//用一個(gè)字符數(shù)組做中間變量

查看完整回答
反對(duì) 回復(fù) 2016-11-28
?
qq_一尾沉默的魚(yú)_0

TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超0個(gè)贊

把swap函數(shù)中的temp都換成*temp試試。char只能定義一個(gè)字符,不能操作字符串。
查看完整回答
反對(duì) 回復(fù) 2016-11-27
  • 3 回答
  • 0 關(guān)注
  • 1846 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)