|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include<stdio.h>
#define N 3
void sort(int *p[])
{
int i,j,t;
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
{
if(*p[j]>*p[j+1])
{
t=*p[j];
*p[j]=*p[j+1];
*p[j+1]=t;
}
}
}
for(i=0;i<N;i++)
{
printf("%d",*p[i]);
}
}
int main()
{
int a[N]={2,1,3};
int *p[N],i;
for(i=0;i<N;i++)
{
p[i]=(a+i);
}
sort(p);
return 0;
}
没有报错 运行无结果,求大佬解答
这个调用应该是调用二维数组的方式把,正常数组不需要指针数组,还有那个函数功能应该是排序把,写的应该是有些问题
#include<stdio.h>
#define N 3
void sort(int p[])
{
int i,j,t;
for(i=0;i<N;i++)
{
for(j=0;j<N-i-1;j++)
{
if(p[j]>p[j+1])
{
t=p[j];
p[j]=p[j+1];
p[j+1]=t;
}
}
}
for(i=0;i<N;i++)
{
printf("%d",p[i]);
}
}
int main()
{
int a[N]={2,1,3};
int p[N],i;
for(i=0;i<N;i++)
{
p[i]=a[i];
}
sort(p);
return 0;
}
|
|