回 帖 发 新 帖 刷新版面

主题:malloc函数的一个小程序的问题分析

这个程序哪里错了    谢谢 各位啊      
我想将holle付给str这个字符串

#include <stdlib.h>
#include<string.h>  
#include<string.h> 
int main(void)  
{  
 char* str;
str=(char*)malloc(sizeof(char)*10);
strcpy(str,"holle");
printf("%s",str);
free(str);
getchar();
return(0);
}

回复列表 (共4个回复)

沙发

#include<stdio.h>
#include<malloc.h>
#include<string.h>
#include <stdlib.h>
int main(void)
{
    char *str;
    str=(char*)malloc(sizeof(char)*10);
    strcpy(str,"hello");
    printf("%s",str);
    free(str);
    getchar();
    return 0;
}

板凳

#include <stdio.h>
#include <stdlib.h>
#include <string.h> 
int main(void)
{
    char* str;
    str=(char*)malloc(sizeof(char)*6);
    strcpy(str,"holle");
    printf("%s",str);
    free(str);
    getchar();
    return(0);
}
楼主听好,你代码没问题,但其中二个问题,怎么说
我是直接拿楼主的程序在VC6.0的环境下运行的,
第一个使用printf,必须写头文件#include <stdio.h>不知没写,是太激动忘了,还是什么
第二个问题,就是不要随便打空格撒,一行代码写完,不要随便在后面打空格啊。

3 楼

还有一个问题,漏了,楼主没事写#include <string.h>两遍干么?肯定是意外,楼主跟我一样认为的吧。

4 楼


谢谢   各位啦   呵呵   一起交流

我来回复

您尚未登录,请登录后再回复。点此登录或注册