問(wèn)題描述:將5個(gè)字符串從小到大排序后輸出(用指針數(shù)組實(shí)現(xiàn))
源代碼:
源代碼:
/將5個(gè)字符串從小到大排序后輸出(用指針數(shù)組實(shí)現(xiàn))/
#include<stdio.h>
#include<string.h>
void fsort(char*color[],int n);
int main(void)
{
int i;
char *pcolor[]={"red","blue","yellow","green","black"};
fsort(pcolor,5);
for(i=0;i<5;i++)
printf("%s ",pcolor[i]);
return 0;
}
void fsort(char*color[],int n)
{
int k,j;
char *temp;
for(k=1;k<n;k++)
for(j=0;j<n-k;j++)
if(strcmp(color[j],color[j+1])>0){
temp=color[j];
color[j]=color[j+1];
color[j+1]=temp;
}
}
運(yùn)行結(jié)果:
將5個(gè)字符串從小到大排序后輸出(用指針數(shù)組實(shí)現(xiàn))
程序說(shuō)明:
定義二維字符數(shù)組時(shí)必須指定列長(zhǎng)度,該長(zhǎng)度要大于最長(zhǎng)的字符串的有效長(zhǎng)度展姐,由于各個(gè)字符的長(zhǎng)度一般并不相同帐要,會(huì)造成內(nèi)存單元的浪費(fèi)和悦。而指針數(shù)組并不存放字符串窝撵,僅僅用數(shù)組元素指向各個(gè)字符串,就沒(méi)有類似的問(wèn)題耸袜。
程序參數(shù):
- 輸出大小: 149.91015625 KiB
- 編譯時(shí)間: 0.33s