主题:malloc函数的一个小程序的问题分析
chenminxia
[专家分:0] 发布于 2010-11-27 22:45:00
这个程序哪里错了 谢谢 各位啊
我想将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个回复)
沙发
kirs [专家分:190] 发布于 2010-11-28 19:10:00
#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;
}
板凳
cfj469933485 [专家分:950] 发布于 2010-11-28 19:18:00
#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 楼
cfj469933485 [专家分:950] 发布于 2010-11-28 19:20:00
还有一个问题,漏了,楼主没事写#include <string.h>两遍干么?肯定是意外,楼主跟我一样认为的吧。
4 楼
chenminxia [专家分:0] 发布于 2010-11-28 22:47:00
谢谢 各位啦 呵呵 一起交流
我来回复