我写了段程序,为什么在TC里运行没问题在VC里会出问题
来源:百度知道 编辑:UC知道 时间:2024/09/28 07:14:40
我写了段程序在TC里编译成功且可以运行成功,但在VC里只能编译成功,运行的时候会中断,是什么原因帮我看一下,下面是代码:
#include "stdio.h"
#include "conio.h"
#include "string.h"
#include "stdio.h"
#define Null 0
#define maxsize 1024
typedef int datatype;
typedef struct
{ datatype data[maxsize];
int last;
}sequenlist;
sequenlist *creatlist()
{
sequenlist *L ;
int n,i;
printf("请输入n个数据\n");
scanf("%d",&n);
for(i=0; i<n; i++)
{ printf("data[%d]=", i);
scanf ("%d", &((*L).data[i]));
}
(*L).last=n;
printf("\n");
return L;
}
void main()
{
sequenlist *L;
L=creatlist();
}
#include "stdio.h"
#include "conio.h"
#include "string.h"
#include "stdio.h"
#define Null 0
#define maxsize 1024
typedef int datatype;
typedef struct
{ datatype data[maxsize];
int last;
}sequenlist;
sequenlist *creatlist()
{
sequenlist *L ;
int n,i;
printf("请输入n个数据\n");
scanf("%d",&n);
for(i=0; i<n; i++)
{ printf("data[%d]=", i);
scanf ("%d", &((*L).data[i]));
}
(*L).last=n;
printf("\n");
return L;
}
void main()
{
sequenlist *L;
L=creatlist();
}
sequenlist *creatlist()
{
sequenlist *L ;
int n,i;
printf("请输入n个数据\n");
scanf("%d",&n);
for(i=0; i<n; i++)
{ printf("data[%d]=", i);
scanf ("%d", &((*L).data[i]));
}
L没有分配空间,TC 对这些操作不会提错,但VC因安全系数高,对一些错误进行检测,是不能运行的。
动态建立首先链表要初始化吧,其次要申请空间吧 你好像都没有
经典C语言内存操作错误,建议好好看书
为什么我这段程序在TC里没问题而在VC++6.0里却有错误
为什么编的程序在TC里不能换行?
为什么我用TC写的程序运行时会突然关闭?
我用TC制作的一个小程序,生成EXE文件后,只能在TC的RUN上看,为什么?
为什么我用TC写了一个简单的程序,老是报错说"unable to open include file'stdio.h'"怎么办呢?
我在(C语言)TC下编的程序正确为什么不能输出结果?
为什么我在输入程序的时候总是出错呀!我用的是TC,我核对了好多次,应该不是书写的错误?
我用TC编了一个小程序,程序编译连接也没错.却不能显示结果,这是为什么?
这段程序那里写错了?
我用tc编写了一程序怎样运行