各位 我是新手 我把楼主的代码改成这样 在 wintc上能运行 不知道是不是符合楼主原意
请指点
#include "stdio.h"
#include "conio.h"
#include "string.h"
#define M 1000
#define NULL 0
char all[M];
char *a=all;
char *mall(int s)
{
static char *a=all;
if(s>0&&a+s<=all+M)
{
a=a+s;
return a-s;
}
else
return NULL;
}
main()
{
char *str;
str=(char *)mall(5);
gets(str);
printf("%s",str);
getch();
}
请指点
#include "stdio.h"
#include "conio.h"
#include "string.h"
#define M 1000
#define NULL 0
char all[M];
char *a=all;
char *mall(int s)
{
static char *a=all;
if(s>0&&a+s<=all+M)
{
a=a+s;
return a-s;
}
else
return NULL;
}
main()
{
char *str;
str=(char *)mall(5);
gets(str);
printf("%s",str);
getch();
}