这段c代码改成c++怎么弄?

来源:百度知道 编辑:UC知道 时间:2024/07/07 23:19:40
小弟没学c,直接学的c++
请高手帮看看下面的c是什么意思啊,改成c++的代码是...??
备注:StackData 是char的别名;s是一个栈结构的指针.

S->base =( StackData *)malloc(STACK_INIT_SIZE * sizeof(StackData));
if (!S->base)
exit(OVERFLOW);
请问 exit(overflow)是什么意思啊?
c++里面怎么改呢?

分配可以存放STACK_INIT_SZIE个StackData型数据的空间,并将分配好的空间的首地址赋给S->base

S->base=new StackData[STACK_INIT_SIZE];
if (!S->base)
exit(OVERFLOW);

S->base(确认为指针)=new StackData[STACK_INIT_SIZE * sizeof(StackData)];
if (!S->base)
exit(OVERFLOW);

exit(OVERFLOW);终止程序
可以用return语句返回异常值

不用改,C++完全兼容C,也就是说你用C语言写的代码,在C++编译器里面都能执行