请大家帮忙!

guoquan 2004-04-28 11:09:57
小弟自学C语言,学完了指针这一块刚刚,在做后面的题时遇到了困难:用指各指针的指针的方法对N 个整数排序并输出.要求将排序单独写成一个函数.并且最后结果要在主函数中输出.此题的上半部分主函数我是这样做的:
main()
{void paixu(int **p,int n);
int a[5]={5,4,3,2,1}; int i;
int *num[5]; --这一步是什么意思呢,书上没直接说明,我想应该等于a[5]吧.
int **g;
g=num;
paixu(g,5); --调用函数;
for(i=0;i<5;i++)
printf("%d",a[i]);
}
PAIXU的函数我试着写了好几次,就是得不到解决,只有请教各位老大了.希望大家不要因为是课后题就不愿告诉我,小弟是真的解决不了了啊!!
...全文
11 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
allsword 2004-04-28
  • 打赏
  • 举报
回复
指针数组,每个元素都是一个指针,该数组就是指针数组,例
char *a[]={"dasf","12ks","9dkdi"};
相当于二维数组:
char a[3][6]={"dasf","12ks","9dkdi"};
allsword 2004-04-28
  • 打赏
  • 举报
回复
#include <stdio.h>

void paixu(int *p,int n)
{
int tmp=0,max=n;

for(int i=0;i<n;i++)
{
for(int j=0;j<max-1;j++)
{
if(p[j]>p[j+1])
{
tmp=p[j];
p[j]=p[j+1];
p[j+1]=tmp;
}
}
max--;
}
}

int main()
{
int a[5]={5,4,3,2,1};
int i;
//int *num[5];指针数组
int *g;
g=a;
paixu(g,5); //--调用函数;

for(i=0;i<5;i++)printf("%d",a[i]);

return 0;
}
ma100 2004-04-28
  • 打赏
  • 举报
回复
void paixu(int *p,int n)
{
int i,j,t;
for(i=0;i<n-1;i++)
{
for(j=n-1;j>=i;j--)
{
if(p[j-1]>p[j])
{
t=p[j-1];
p[j-1]=p[j];
p[j]=t;
}
}
}
}
void main()
{
int a[5]={5,4,3,2,1};
int i;
paixu(a,5); --调用函数;
for(i=0;i<5;i++)
printf("%d,",a[i]);
}
moswawa 2004-04-28
  • 打赏
  • 举报
回复
还有,没有看懂你的主函数。改了下:
main()
{
int a[5]={1,2,3,4,5}; int i;
paixu(a,5);
for(i=0;i<5;i++)
printf("%d",a[i]);
}
moswawa 2004-04-28
  • 打赏
  • 举报
回复
...上面写错了。。。
void paixu(int *g, int i)
{
int j, k;
int temp;
for(j = 0; j < i; j++){
for(k = j + 1; k < i; k++){
if(*(g + j) < *(g + k)){
temp = *(g + j);
*(g + j) = *(g + k);
*(g + k) = temp;
}
}
}
}
main()
{void paixu(int **p,int n);
int a[5]={1,2,3,4,5}; int i;
paixu(a,5);
for(i=0;i<5;i++)
printf("%d",a[i]);
}
moswawa 2004-04-28
  • 打赏
  • 举报
回复
void paixu(int **g, int i)
{
int j, k;
int temp;
for(j = 0; j < i; j++){
for(k = j + 1; k < i; k++){
if(*(g + j) > *(g + k)){
temp = *(g + j);
*(g + j) = *(g + k);
*(g + k) = *(g + j)
}
}
}
}

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧