| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 409 人关注过本帖
标题:帮忙解释一下
只看楼主 加入收藏
xdh0817
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:193
专家分:195
注 册:2011-10-20
结帖率:92.86%
收藏
已结贴  问题点数:2 回复次数:3 
帮忙解释一下
#include<stdio.h>
#include<string.h>
void process(char *p[],int n)
{   
    char t[30];
   int i,j;
     for(i=0;i<=n-2;i++)
      for(j=i+1;j<=n-1;j++)
       if(strcmp(p[j],p[i])<0)
        {
             strcpy(t,p[j]);
             strcpy(p[j],p[i]);
             strcpy(p[i],t);
        }
}
void main()
{
 char *p[10],a[10][5];
 int i;
  for(i=0;i<=9;i++)
   gets(a[i]);
   for(i=0;i<=9;i++)
   p[i]=a[i];
   process(p,10);
   for(i=0;i<=9;i++)
   puts(p[i]);
}
最多输入4个字符
**********************************
#include "stdio.h"
#include<string.h>
void main()
{    char (*p)[5],a[1][5];
     p=a;
     gets(a[0]);
     puts(p[0]);
     printf("%d",strlen(p[0]));
}
可以输入5个字符
为什么不一样?
*********************************
搜索更多相关主题的帖子: include process 
2011-11-06 17:56
laznrbfe
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:482
专家分:1599
注 册:2011-5-22
收藏
得分:2 
回复 楼主 xdh0817
第一个程序我可以输入5个。
2011-11-06 21:42
xdh0817
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:193
专家分:195
注 册:2011-10-20
收藏
得分:0 
回复 2楼 laznrbfe
我的不行呢
2011-11-06 22:46
xdh0817
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:193
专家分:195
注 册:2011-10-20
收藏
得分:0 
顶起来,,,
2011-11-08 23:14
快速回复:帮忙解释一下
数据加载中...
 
   



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

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