当前位置: 代码迷 >> C语言 >> 【已解决】这个程序过为什么编译可以通过,运行就出错?
  详细解决方案

【已解决】这个程序过为什么编译可以通过,运行就出错?

热度:352   发布时间:2007-11-18 09:34:38.0
【已解决】这个程序过为什么编译可以通过,运行就出错?

#include<stdio.h>
#include<stdlib.h>
#define MAXSIZE 100

typedef struct
{
int elem[MAXSIZE] ;
int len ;
} SQLIST;

void creatsqlist ( SQLIST *L );

int main( void )
{
SQLIST *L ;
creatsqlist ( L );

printf ( "%d", (*L).elem[1] );

system ( "pause" );

return 0;
}//函数main结束

void creatsqlist ( SQLIST *L ) //创建线性表
{
int i;

scanf( "%d", &(*L).len );

for ( i = 0; i < L->len; i++ )
scanf ( "%d", &(*L).elem[i] );
}

是建立一个顺序表,然后输出线性表中的第二个数,编译可以通过,但用TC2.0运行就直接跳出,用dev-c++就会提示程序遇到问题要关闭,能说明一下原因吗?先谢谢大家了。

[此贴子已经被作者于2007-11-18 11:32:12编辑过]

搜索更多相关的解决方案: 编译  运行  

----------------解决方案--------------------------------------------------------

没有问题,我测试了一下,先输入链表的长度,(回车)再分别输入链表的元素。最终输出结果


----------------解决方案--------------------------------------------------------
用指针但没有开辟空间的原因
----------------解决方案--------------------------------------------------------

为什么我以运行就出现这个窗口

----------------解决方案--------------------------------------------------------
回复:(nuciewth)用指针但没有开辟空间的原因

先谢谢了 但是数组不就是开辟了空间吗?如果不是,那应该如何开辟?

[此贴子已经被作者于2007-11-18 10:22:09编辑过]


----------------解决方案--------------------------------------------------------

但你用的是指针.我一贯主张,线性表的顺序表示不要弄什么指针.直接点,因为不需要改变什么.
void creatsqlist ( SQLIST L ) //创建线性表
{
int i;

scanf( "%d", &L.len );

for ( i = 0; i < L.len; i++ )
scanf ( "%d", &L.elem[i] );
}


----------------解决方案--------------------------------------------------------
回复:(nuciewth)但你用的是指针.我一贯主张,线性表...
按照版主的该过来了 可以运行 但是输出又是错的,看来看去都找不到错在哪了


----------------解决方案--------------------------------------------------------
你不要告诉我你这句 printf ( "%d", (*L).elem[1] );你改了.
----------------解决方案--------------------------------------------------------
我改成 printf ( " %d ", L.elem[2] ); 了,结果就是我发的那样
难道这样改是错的吗?

[此贴子已经被作者于2007-11-18 11:05:35编辑过]


----------------解决方案--------------------------------------------------------

我自己看错了.

是个随机值.
----------------解决方案--------------------------------------------------------
  相关解决方案