读书人

改错题 帮忙看下啊多谢

发布时间: 2012-03-09 16:54:58 作者: rapoo

改错题 帮忙看下啊~~急啊~~谢谢
#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);

[解决办法]
--

读书人网 >C语言

热点推荐