我来我网
https://5come5.cn
 
您尚未 登录  注册 | 菠菜 | 软件站 | 音乐站 | 邮箱1 | 邮箱2 | 风格选择 | 更多 » 
 

本页主题: 一个C改错题,想了好办天,就是想不出来啊~~~~求高手帮忙,跪谢! 显示签名 | 打印 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

lujunsong



性别: 帅哥 状态: 该用户目前不在线
等级: 鹤立鸡群
家族: 亦菲冲天
发贴: 1215
威望: 0
浮云: 1147
在线等级:
注册时间: 2005-09-15
最后登陆: 2019-01-02

5come5帮你背单词 [ washington // n. 华盛顿 ]


一个C改错题,想了好办天,就是想不出来啊~~~~求高手帮忙,跪谢!

void GetMemory( char *p )      
{
 p = (char *) malloc( 100 );
}

void Test( void )
{
 char *str = NULL;
 GetMemory( str );            
 strcpy( str, "hello world" );
 printf( str );
}
本帖最近评分记录:
  • 浮云:5 (by zc1984) | 理由: 鼓励发问~
  • 顶端 Posted: 2007-04-01 12:47 | [楼 主]
    kangtalc



    性别: 帅哥 状态: 该用户目前不在线
    头衔: 揍敌客·奇犽
    等级: 希望之光
    家族: 万人坑恋影部落
    发贴: 1723
    威望: 5
    浮云: 1113
    在线等级:
    注册时间: 2005-09-21
    最后登陆: 2008-06-29

    5come5帮你背单词 [ wit /wit/ n. 机智,(pl.)智力,才智,(pl.)健全的头脑 ]


    不能通过函数获取动态内存。。。。。。
    顶端 Posted: 2007-04-01 12:49 | [1 楼]
    柳暗花明



    性别: 帅哥 状态: 该用户目前不在线
    等级: 栋梁之材
    家族: 詹詹自喜★平平安安
    发贴: 770
    威望: 0
    浮云: 1746
    在线等级:
    注册时间: 2006-03-24
    最后登陆: 2011-07-03

    5come5帮你背单词 [ resultant /ri'zΛltənt/ a. 因而产生的 ]


    最好把分配的内存首地址作为参数返回,试试下面的程序:
    #include "stdio.h"
    char* GetMemory( );
    void Test( void );

    void main()
       {
           Test();
       }

    char* GetMemory()
    {
    char* p;
    p = (char *) malloc( 100 );
    return p;
    }

    void Test( void )
    {

    char* str=GetMemory();
    strcpy( str,"Hello world" );
    printf( str );printf("\n");
    getch();
    }
    本帖最近评分记录:
  • 浮云:10 (by zc1984) | 理由: 热心人会有好报的~
  • 顶端 Posted: 2007-04-01 13:11 | [2 楼]
    elec_fox



    性别: 保密 状态: 该用户目前不在线
    等级: 品行端正
    发贴: 207
    威望: 0
    浮云: 1107
    在线等级:
    注册时间: 2006-05-08
    最后登陆: 2007-06-27

    5come5帮你背单词 [ loss /los/ n. 遗失,丧失,亏损,减少,损失,失败,输掉 ]


    似乎可以通过双指针实现
    void GetMemory( char **p )    
    {
     *p = (char *) malloc( 100 );
    }

    void Test( void )
    {
     char *str = NULL;
     GetMemory( &str );        
     strcpy( str, "hello world" );
     printf( str );
    }
    没实际编译,大概是这样的
    顶端 Posted: 2007-04-01 13:12 | [3 楼]
    川岛方子



    性别: 保密 状态: 该用户目前不在线
    等级: 品行端正
    家族: 起早不摸黑
    发贴: 142
    威望: 0
    浮云: 1111
    在线等级:
    注册时间: 2006-12-19
    最后登陆: 2007-11-21

    5come5帮你背单词 [ seaport /'si:po:t/ n. 海港 ]


    Quote:
    引用第1楼kangtalc于2007-04-01 12:49发表的:
    不能通过函数获取动态内存。。。。。。

    那咋改?
    顶端 Posted: 2007-04-01 13:13 | [4 楼]
    再不斩



    性别: 帅哥 状态: 该用户目前不在线
    等级: 鹤立鸡群
    发贴: 1414
    威望: 0
    浮云: 1413
    在线等级:
    注册时间: 2005-12-23
    最后登陆: 2009-04-26

    5come5帮你背单词 [ maid /meid/ n. 女仆,未婚少女 ]


    void GetMemory( char *p )     //此处应为 &(char *p),即,引用.
    {
     p = (char *) malloc( 100 );
    }

    void Test( void )
    {
     char *str = NULL;
     GetMemory( str );         //由于str不是全局变量,所以经过这个函数后,str仍然没有被分配空间.
     strcpy( str, "hello world" );
     printf( str );
    }
    本帖最近评分记录:
  • 浮云:10 (by zc1984) | 理由: 热心人总是受到上天的眷顾~~
  • 顶端 Posted: 2007-04-01 13:14 | [5 楼]
    再不斩



    性别: 帅哥 状态: 该用户目前不在线
    等级: 鹤立鸡群
    发贴: 1414
    威望: 0
    浮云: 1413
    在线等级:
    注册时间: 2005-12-23
    最后登陆: 2009-04-26

    5come5帮你背单词 [ thermometer ə'momitə/ n. 温度计 ]


    二楼的方法也可以.


    [ 此贴被再不斩在2007-04-01 13:32重新编辑 ]
    顶端 Posted: 2007-04-01 13:15 | [6 楼]
    lujunsong



    性别: 帅哥 状态: 该用户目前不在线
    等级: 鹤立鸡群
    家族: 亦菲冲天
    发贴: 1215
    威望: 0
    浮云: 1147
    在线等级:
    注册时间: 2005-09-15
    最后登陆: 2019-01-02

    5come5帮你背单词 [ melt /melt/ v. (使)融化,(使)熔化,消散,消失 ]


    谢谢,搞定了.
    顶端 Posted: 2007-04-01 13:16 | [7 楼]
    tj.g



    年度之星奖 特殊贡献奖 社区建设奖
    性别: 帅哥 状态: 该用户目前不在线
    头衔: 明媚的忧伤。。
    等级: 幕后精英
    家族: 水族馆
    发贴: 19483
    威望: 13
    浮云: 318
    在线等级:
    注册时间: 2005-10-01
    最后登陆: 2022-10-12

    5come5帮你背单词 [ contaminate /kən'tæmineit/ vt. 污染,玷污 ]


    恩..指针的指针
    大一学过
    顶端 Posted: 2007-04-01 14:23 | [8 楼]
    okko



    性别: 帅哥 状态: 该用户目前不在线
    等级: 品行端正
    发贴: 370
    威望: 0
    浮云: 1110
    在线等级:
    注册时间: 2006-02-27
    最后登陆: 2009-07-03

    5come5帮你背单词 [ miniature /'minjətə/ n. 袖珍画,缩样 ]


    用双重指针,然后把str的地址传进去,因为在c语言里面函数是单向传值的。
    顶端 Posted: 2007-04-04 14:59 | [9 楼]
    我来我网·5come5 Forum » 程序员之家

    Total 0.044163(s) query 7, Time now is:05-20 11:21, Gzip enabled
    Powered by PHPWind v5.3, Localized by 5come5 Tech Team, 黔ICP备16009856号