C语言开辟内存问题?

来源:百度知道 编辑:UC知道 时间:2024/09/20 21:39:45
#define NULL 0
#define NEWSIZE 1000
char newbuf[NEWSIZE];
char *newp=newbuf;

char nwe(int n)
{ if(newp+n<=newbuf+NEWSIZE)
{newp=newp+n;
return(newp-n);
}
else return(NULL);
}
为什么调试失败?为什么可以连函数的声明和调用都不写,这样也OK??
高手讲下
这个````不需要main();高手啊!!!!!!!!!!!!!来

没有main()就是不能调试.

代码执行时第一步就是找入口,这个入口就是main(),没有main()程序就执行不下去了. 无论是C++,Java还是其他什么形式的程序都要一个入口, 不知道你在哪看的程序可以不要main()的...

还有你函数返回值是char, 却返回了一个char*指针

没有main() ???

编译器的解释工作是从上到下,程序的运行是从main开始