| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 844 人关注过本帖
标题:关于字符串指针变量复制的程序执行错误的问题
只看楼主 加入收藏
taohua300
Rank: 12Rank: 12Rank: 12
来 自:光
等 级:贵宾
威 望:14
帖 子:1636
专家分:3906
注 册:2009-3-11
收藏
得分:0 
以下是引用embed_xuel在2013-1-11 13:18:10的发言:

你确定你的代码不是书上的错误代码示例吗?
这种写法以前是正确的
不过这明显是个不合理的问题
新编译器里不支持了

个性太多,无法显示
2013-01-11 13:23
azzbcc
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江西财经大学
等 级:贵宾
威 望:81
帖 子:3293
专家分:12919
注 册:2012-11-4
收藏
得分:0 
回复 9楼 kknd84913
char *str,*p;
str="Hello world";

过时了?你别吓唬我的小心脏啊


[fly]存在即是合理[/fly]
2013-01-11 13:30
yaobao
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:4
帖 子:1854
专家分:4121
注 册:2012-10-25
收藏
得分:0 
这些法....一直都这么写啊,我说过时是说getch在VS里好像没有了

认认真真的学习,踏踏实实的走路:戒骄戒躁!!!
2013-01-11 13:37
kknd84913
Rank: 1
等 级:新手上路
帖 子:61
专家分:0
注 册:2012-12-26
收藏
得分:0 
回复 10楼 embed_xuel
书上有运行后的 截图 不过是在TC环境下的   我的VC就不能用
2013-01-11 13:42
kknd84913
Rank: 1
等 级:新手上路
帖 子:61
专家分:0
注 册:2012-12-26
收藏
得分:0 
回复 14楼 kknd84913
拿TC编译器试了下 可以 果然是现在的VC编译器不支持这种编译方法了,貌似现在必须用数组的方法来做了╮(╯▽╰)╭
2013-01-11 16:23
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:0 
楼主用的是什么书?把书名报上来,让我开开眼

总有那身价贱的人给作业贴回复完整的代码
2013-01-11 23:29
feanshion
Rank: 2
来 自:陕西宝鸡
等 级:论坛游民
帖 子:26
专家分:48
注 册:2011-4-22
收藏
得分:0 
字符串指针变量的复制代码如下,请参考。
程序代码:
/* * * * * * * * 头 文 件 包 含 * * * * * * * */
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>

/* * * * * * * * 函 数 声 明 * * * * * * * */
void copy(char *s,char *q);

/* * * * * * * * 函 数 定 义 * * * * * * * */
void copy(char *s,char *q)
{
    while(*q++ = *s++);  //判断函数优化
}

/* * * * * * * * 主 函 数 * * * * * * * */
int main(void)
{
    char *str = "Hello world";   //定义字符串常量str
    
    char *p,*temp;
    
    p = calloc(strlen(str) + 1, sizeof(char)); //分配空间并初始化
    
    temp = p;    //设置临时变量暂存p
    
    copy(str,p); //函数调用
    
    p = temp;    //设p为字符串起始的位置,以便下面输出
    
    printf("%s\n",p);
    
    getch();     //输入一个字符
    
    return 0;    //程序结束
}


[ 本帖最后由 feanshion 于 2013-1-11 23:43 编辑 ]
2013-01-11 23:40
feanshion
Rank: 2
来 自:陕西宝鸡
等 级:论坛游民
帖 子:26
专家分:48
注 册:2011-4-22
收藏
得分:0 
回复 15楼 kknd84913
可以看看这个。。
2013-01-11 23:45
快速回复:关于字符串指针变量复制的程序执行错误的问题
数据加载中...
 
   



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

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