| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 774 人关注过本帖
标题:C中的指针解释
取消只看楼主 加入收藏
wangfangjin
Rank: 1
等 级:新手上路
帖 子:29
专家分:5
注 册:2010-7-13
结帖率:80%
收藏
已结贴  问题点数:20 回复次数:1 
C中的指针解释
各位大侠恩能够不能结合例子解释下指针的用法?

[ 本帖最后由 wangfangjin 于 2010-9-10 21:58 编辑 ]
搜索更多相关主题的帖子: 解释 指针 
2010-09-10 21:54
wangfangjin
Rank: 1
等 级:新手上路
帖 子:29
专家分:5
注 册:2010-7-13
收藏
得分:0 
回复 2楼 御坂美琴
由于网络问题,那个帖子我以为没发布成功,那个我还是不明白【见为什么main()函数中的注释部分】
#include <stdio.h>

/*
**翻转参数字符串
*/
void
reverse_string(char*str)
{
    char *last_char=NULL;
    /*
    **把last_char设置为指向字符串的最后一个字符
    */
    for(last_char=str;*last_char!='\0';last_char++)
        ;
    last_char--;
    /*
    **交换str和last_char指向的字符串,然后str前进一步,last_char
    后退一步,在两个指针相遇或擦肩而过之前重复这个过程。
    */

    while(str<last_char)
    {
        char temp=NULL;
        temp=*str;
        *str++=*last_char;
        *last_char--=temp;
    }
}

int
main()
{
    char aStr[]="asdfgh";//用char *aStr="asdfgh";,编译错误

    reverse_string(aStr);
    printf("%s\n",aStr);
    return 0;
}

[ 本帖最后由 wangfangjin 于 2010-9-11 10:04 编辑 ]
2010-09-11 10:03
快速回复:C中的指针解释
数据加载中...
 
   



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

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