| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 297 人关注过本帖
标题:如何改为函数啊?
只看楼主 加入收藏
xzy199999
Rank: 4
等 级:业余侠客
帖 子:326
专家分:286
注 册:2010-11-19
结帖率:92.45%
收藏
已结贴  问题点数:5 回复次数:4 
如何改为函数啊?
这是论坛上别人问的一个问题,正确的代码是
#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
abc3210cba
Rank: 2
等 级:论坛游民
帖 子:63
专家分:97
注 册:2010-9-26
收藏
得分:0 
void swap(char *b1,char *b2)
{
      t=b1;
      b1=b2;
      b2=t;
     }
2010-12-03 12:06
xzy199999
Rank: 4
等 级:业余侠客
帖 子:326
专家分:286
注 册:2010-11-19
收藏
得分:0 
回楼上的,这样改了 还是不行啊

我是初学者
2010-12-03 13:17
cnfarer
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:179
帖 子:3330
专家分:21157
注 册:2010-1-19
收藏
得分:0 
试试!int swap(char **p1,char **p2)
{if(strcmp(*p1,*p2)>0)
    {
      t=*p1;
      *p1=*p2;
      *p2=t;
     }
}

★★★★★为人民服务★★★★★
2010-12-03 14:37
venus85
Rank: 6Rank: 6
等 级:侠之大者
帖 子:159
专家分:477
注 册:2010-11-27
收藏
得分:5 
程序代码:
int swap(char **p1,char **p2)
{if(strcmp(*p1,*p2)>0)  /*这一句能通过编译吗?*p1,*p2里面放的不是地址吗?
    {
      t=*p1;
      *p1=*p2;
      *p2=t;
     }
} 
2010-12-03 15:35
快速回复:如何改为函数啊?
数据加载中...
 
   



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

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