|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
请问void sort里的*temp与主函数中**p的作用有区别吗,什么时候才需要使用二级指针。
#include<stdio.h>
#include<string.h>
void sort(char*strings[],int n);
void sort(char*strings[],int n)
{
char*temp;
int i,j;
for(i=0;i<n;i++)
{
for(j=i+1;j<n;j++)
{
if(strcmp(strings[i],strings[j])>0)
{
temp=strings[i];
strings[i]=strings[j];
strings[j]=temp;
}
}
}
}
void main()
{
int n=8;// 数量为8个
int i;
char**p;
char*fruit[]={
"apple:3.50",
"tangerine:2.50",
"grapefriu:3.00",
"banana:2.00",
"orange:2.99",
"pineapple:4.99",
"grape:5.00",
"pitaia:6.80"
};
p=fruit;
sort(p,n);
printf("排序后的水果及价格如下:\n");
for(i=0;i<n;i++)
printf("%s\n",fruit[i]);
} |
|