| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 323 人关注过本帖
标题:请教:函数内部的指针可以传递吗?
只看楼主 加入收藏
寂寞得小戏
Rank: 1
等 级:新手上路
帖 子:18
专家分:3
注 册:2013-10-31
结帖率:57.14%
收藏
已结贴  问题点数:10 回复次数:1 
请教:函数内部的指针可以传递吗?
#include <stdio.h> /*题目要求,输入不多于10个字符串,按字符串第一个单词长度排序,输出字符串,用函数解决*/
#include<ctype.h>
#include<string.h>
#define SIZE 80
#define LEF 10
void  dcpx( char  *s1[], int n);
int main(void)
{
    char arry[LEF][SIZE];
    char *ptstr[LEF];
        int i=0;
    printf("请输入字符串1是:\n");
    while(i<LEF&&gets(arry[i])!=NULL&&arry[i][0]!='\0')
    {
        ptstr[i]=arry[i];    /*输入字符串*/
        i++;
    }
        printf("请输字符串是:\n");
 dcpx(ptstr,i);

        return(0);
}
void  dcpx( char  *s1[], int n)
{
    char *s[LEF];
    int dc[LEF];  /*统计单词长度数组*/
    int i=0;
    char *temp;
    int top,seek;
    while(n>0)    /*是这里不对吗?请大家帮忙指点一二,小弟对指针还在学习中,本来开始没有用这段的,可是输出的
                  字符串是单词结束的位置开始输出*/
    {
        s[i]=s1[i];
        n--;
    }
    for(i=0;i<n;i++)
    {
    dc[i]=0;
    while(!isspace(*s[i]))  /*统计每个字符串的第一个单词的长度*/
    {
        if(!isspace(*s[i]))
            dc[i]++;
            s[i]++;
    }

    }
    for(top=0;top<n-1;top++)   /*比较单词长度,交换字符串指针*/
        for(seek=top+1;seek<n;seek++)
            if(dc[top]>dc[seek])
            {temp=s1[top];s1[top]=s1[seek];
            s1[seek]=temp;
            }
for(i=0;i<n;i++)
        puts(s1[i]);
}

   
搜索更多相关主题的帖子: include 字符串 单词 
2013-11-20 13:10
pauljames
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:千里冰封
威 望:9
帖 子:1555
专家分:10000
注 册:2011-5-8
收藏
得分:10 
不能是局部变量的指针,否则无意义

经常不在线不能及时回复短消息,如有c/单片机/运动控制/数据采集等方面的项目难题可加qq1921826084。
2013-11-20 15:11
快速回复:请教:函数内部的指针可以传递吗?
数据加载中...
 
   



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

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