| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 393 人关注过本帖
标题:对指针不够熟练、迟疑了一下才缓过神来。。
只看楼主 加入收藏
wengege
Rank: 2
等 级:论坛游民
帖 子:148
专家分:93
注 册:2012-7-23
结帖率:89.47%
收藏
 问题点数:0 回复次数:2 
对指针不够熟练、迟疑了一下才缓过神来。。
/*
*
*字符串学习
*字符串排序函数
*注意:注意多维数组,字符串
*
*/
void stsrt(char *str[], int i)
{
    char *temp;
    int top,end;

    for(top = 0; top< i-1; top++)
            for(end = top+1; end< i; end++)
                if(strcmp(str[top],str[end]) > 0)
                {
                    temp = str[top];
                    str[top] = str[end];
                    str[end] = temp;
                }
            
}


void str_fun_g(void)
{
#define SIZE 20
#define LIM 4

    char flower[LIM][SIZE] ;
    char *addon[SIZE];
    int ct = 0;
    int k;

    printf("input up to %d    lines!\n",LIM);
    while(ct < LIM && gets(flower[ct]) != NULL && flower[ct][0] != '\0')
    {
        addon[ct] = flower[ct];
        ct++;
    }
    stsrt(addon, ct);
    puts("\nhere's the char list!\n");

    for(k = 0; k<ct; k++)
        puts(addon[k]);

}

前阵子自认为理解了指针和数组,今天一道字符串排序还是迟疑好一阵子,看来还是需要多多实践才行啊。 有点疑问  为什么将宏定义在函数内 仍旧可以作用于其他函数?
搜索更多相关主题的帖子: 字符串 void top 
2012-10-25 22:30
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
宏是预处理指令,在正式编译之前就进行了代码替换,此时语言的语义还没有起作用。

授人以渔,不授人以鱼。
2012-10-25 22:33
wengege
Rank: 2
等 级:论坛游民
帖 子:148
专家分:93
注 册:2012-7-23
收藏
得分:0 
哦哦, 理解了。

打好基础,学会站在巨人的肩膀上!
2012-10-25 23:26
快速回复:对指针不够熟练、迟疑了一下才缓过神来。。
数据加载中...
 
   



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

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