| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1248 人关注过本帖
标题:为何用字符串指针代替数组出现错误(见main()函数)
取消只看楼主 加入收藏
wangfangjin
Rank: 1
等 级:新手上路
帖 子:29
专家分:5
注 册:2010-7-13
结帖率:80%
收藏
已结贴  问题点数:20 回复次数: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;
}
搜索更多相关主题的帖子: 代替 字符 函数 指针 main 
2010-09-11 10:10
wangfangjin
Rank: 1
等 级:新手上路
帖 子:29
专家分:5
注 册:2010-7-13
收藏
得分:0 
回复 2楼 遮天云
VS2005 提示内存读错误

[ 本帖最后由 wangfangjin 于 2010-9-11 12:18 编辑 ]
2010-09-11 12:11
wangfangjin
Rank: 1
等 级:新手上路
帖 子:29
专家分:5
注 册:2010-7-13
收藏
得分:0 
回复 9楼 Windy0Winll
“存放常量的空间并不是和普通的一样,它有专门的空间,并且这些空间是只读,不能写的”,这个我真不知道,谢谢您的指点!
我对字符数组和用指针指向一个常量字符串一直不是很懂....
2010-09-11 18:45
快速回复:为何用字符串指针代替数组出现错误(见main()函数)
数据加载中...
 
   



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

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