save
下面这段C程序为何在turboc 2.0下运行时总会异常中断
请高手们给出一点解释
注:程序功能是:从一个字符串的任意位置起取若干个字符构成一个串
#include "stdio.h"
char *mid(char *s,int beg,int count)
{
char *substr;
int i;
if(count>strlen(s))
return "Error!";
substr=(char*)malloc(sizeof(char)*(count+1));
for(i=0;i<count;i++)
substr[i]=s[i+beg-1];
substr[i]='\0';
return substr;
}
main()
{
char *a;
scanf("%s",a);
printf("String a is: %s \n",a);
printf("The result is :\n",mid(a,1,1));
}