| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 297 人关注过本帖
标题:如何改为函数啊?
取消只看楼主 加入收藏
xzy199999
Rank: 4
等 级:业余侠客
帖 子:326
专家分:286
注 册:2010-11-19
结帖率:92.45%
收藏
已结贴  问题点数:5 回复次数:1 
如何改为函数啊?
这是论坛上别人问的一个问题,正确的代码是
#include<string.h>
#include<stdio.h>
void main()
{
  char *t,*p1,*p2,*p3,s1[20],s2[20],s3[20];
  gets(s1);
  gets(s2);
  gets(s3);
  p1=s1;
  p2=s2;
  p3=s3;
  if(strcmp(p1,p2)>0)
    {
      t=p1;
      p1=p2;
      p2=t;
     }
  if(strcmp(p2,p3)>0)
    {
       t=p2;
       p2=p3;
       p3=t;
    }
  if(strcmp(p1,p2)>0)
    {
       t=p1;
       p1=p2;
       p2=t;
     }
  printf("%s\n%s\n%s",p1,p2,p3);

}
我想改为函数形式,于是我改成
#include "stdafx.h"
#include "stdio.h"
#include "conio.h"
#include "string.h"
#include "stdlib.h"
#include "math.h"

char *t,*p1,*p2,*p3,s1[20],s2[20],s3[20];
void swap(**p1,**p2)
{if(strcmp(p1,p2)>0)
    {
      t=p1;
      p1=p2;
      p2=t;
     }
}

int main()
{
  gets(s1);
  gets(s2);
  gets(s3);
  p1=s1;
  p2=s2;
  p3=s3;
  swap(&p1,&p2);
  swap(&p2,&p3);

  swap(&p1,&p3);
  printf("%s\n%s\n%s",p1,p2,p3);
  getch();

  

    getch();
    return 0;


}
结果出错,这是为什么呢,应该怎么改?
搜索更多相关主题的帖子: 函数 
2010-12-03 10:26
xzy199999
Rank: 4
等 级:业余侠客
帖 子:326
专家分:286
注 册:2010-11-19
收藏
得分:0 
回楼上的,这样改了 还是不行啊

我是初学者
2010-12-03 13:17
快速回复:如何改为函数啊?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.011630 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved