| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1111 人关注过本帖
标题:关于指针的一个小题目,确总是执行时报内存出错。。很纠结!!!
只看楼主 加入收藏
kajj_0321
Rank: 2
等 级:论坛游民
帖 子:47
专家分:93
注 册:2013-10-23
收藏
得分:0 
回复 10 楼 wp231957
程序代码:
#include<stdio.h>
int main()
{
    char ca, ch, *p1, *p2, *s[4]={"nokia","apple","sansung","htc"};
    for(int i=0;i<4;i++)  
    {
        p1=p2=s[i];//将i=0时将nokia中的第一个字符地址复制给p1、p2.
        ch=*(p1+i); //这里将 nokia中的第一个字符 n 赋值给ch 、当i=1就是apple中的p赋值给ch,下面的代码就是删除对应字符串中 i 指定的字符
        while(*p1 != '\0')
        {
            if(*p1 != ch) 判断p1指向的字符是不是ch, 若是p1直接++指向下一个字符,不是就将p1和p2同时++
            {
                *p2 = *p1;
                p2++;
            }
            p1++;
        }
    }
}

kajj->1314 努力每一天。
2014-05-19 11:17
kajj_0321
Rank: 2
等 级:论坛游民
帖 子:47
专家分:93
注 册:2013-10-23
收藏
得分:0 
这是一道考试的题目,个人觉得对理解指针数组很有帮助

kajj->1314 努力每一天。
2014-05-19 11:19
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:0 
回复 8 楼 kajj_0321
char *s[4]={"nokia","apple","sansung","htc"};
你能告诉我:s[0],s[1],s[2],s[3]都等于什么吗?

总有那身价贱的人给作业贴回复完整的代码
2014-05-19 11:20
kajj_0321
Rank: 2
等 级:论坛游民
帖 子:47
专家分:93
注 册:2013-10-23
收藏
得分:0 
回复 13 楼 embed_xuel
指向字符串的指针。。。不是么?

kajj->1314 努力每一天。
2014-05-19 11:21
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
还是没怎么看懂  你是要把字符串 都变成空串吗???

 ch=*(p1+i); //这里将 nokia中的第一个字符 n 赋值给ch 、当i=1就是apple中的p赋值给ch,下面的代码就是删除对应字符串中 i 指定的字符 

DO IT YOURSELF !
2014-05-19 11:24
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:0 
回复 14 楼 kajj_0321
那这字符串是常量吗?

总有那身价贱的人给作业贴回复完整的代码
2014-05-19 11:24
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
以下是引用embed_xuel在2014-5-19 11:24:43的发言:

那这字符串是常量吗?

有道理  不过我还没注意这方面,目前连楼主的最终目的都不是很清楚

DO IT YOURSELF !
2014-05-19 11:27
kajj_0321
Rank: 2
等 级:论坛游民
帖 子:47
专家分:93
注 册:2013-10-23
收藏
得分:0 
回复 16 楼 embed_xuel
但我并没有去改变它啊,意思就是说*s[0],这个不能代表第一个字符串的第一个字符?还是不能赋值操作?

kajj->1314 努力每一天。
2014-05-19 11:28
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
赋值不就是改变吗  只读属性

DO IT YOURSELF !
2014-05-19 11:29
kajj_0321
Rank: 2
等 级:论坛游民
帖 子:47
专家分:93
注 册:2013-10-23
收藏
得分:0 
回复 17 楼 wp231957
目的很明确啊。。。

kajj->1314 努力每一天。
2014-05-19 11:29
快速回复:关于指针的一个小题目,确总是执行时报内存出错。。很纠结!!!
数据加载中...
 
   



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

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