首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

改错题 帮忙看下啊多谢

2012-03-09 
改错题 帮忙看下啊~~急啊~~谢谢#defineBUFFER_SIZE25voidgetMemory(char**ppszBuf){if(NULLppszBuf){ASS

改错题 帮忙看下啊~~急啊~~谢谢
#define   BUFFER_SIZE   25

void   getMemory(char   **ppszBuf)
{
if(NULL==ppszBuf)
{
ASSERT(0);
return;
}
*ppszBuf=(char   *)malloc(BUFFER_SIZE);
}

void   main(void)
{
char   *pszBuf=NULL;
getMemory(&pszBuf);
strcpy(pszBuf,   "hello   world   \n ");
printf( "%s ",pszBuf);
free(pszBuf);
}

各位帮帮忙,看下   哪里错了,用tc编译的时候他提示   NULL   未定义,可是在c中一般NULL   不是不用定义的吗?

[解决办法]
开始补上这三行
#include <iostream>
#include <cassert>
using namespace std;
[解决办法]
#define NULL 0
#define BUFFER_SIZE 25

void getMemory(char **ppszBuf)
{
if (ppszBuf)
*ppszBuf=(char *)malloc(BUFFER_SIZE);
}

void main(void)
{
char *pszBuf=NULL;
getMemory(&pszBuf);
strcpy(pszBuf, "hello world \n ");
printf( "%s ",pszBuf);
free(pszBuf);

[解决办法]
--

热点排行