注册 登录
编程论坛 数据结构与算法

程序产生一个访问违例(段异常)

s308182454 发布于 2012-04-11 20:45, 790 次点击
用DEV-C++编的输出顺序表中数据元素的程序运行出现“程序产生一个访问违例(段异常)”的错误,哪位帮忙看看怎么回事。
#include<stdio.h>
typedef int datatype;
#define maxsize 1024
typedef struct
{datatype data[maxsize];
int last;
        }sequenlist;
int main()
{int i=0,j=0;
sequenlist *l;
l->last=-1;
while(i<100)
{l->data[i]=i++;
l->last++;
}
for(j=0;j<100;j++)
{printf("%s",l->data[j]);}      
return 0;      }


5 回复
#2
寒风中的细雨2012-04-11 20:55
程序代码:
#include<stdio.h>

#define maxsize 1024
typedef int datatype;

typedef struct
{
    datatype data[maxsize];
    int last;
}sequenlist;

int main()
{
    int i=0,j=0;
    sequenlist *l;//!未进行初始化工作

    l->last=-1;
    while(i<100)
    {
        l->data[i]=i++;
        l->last++;
    }

    for(j=0;j<100;j++)
    {
        printf("%s",l->data[j]);
    }   

    return 0;   
}
#3
寒风中的细雨2012-04-11 20:56
操作指针的时候  要确保指针指向的空间是可访问的
#4
s3081824542012-04-11 22:27
哦谢了就是说现在指针不知道是指向哪里的是吧,那要怎么初始化呢~
#5
寒风中的细雨2012-04-11 22:34
自己看看书吧   具体怎么初始化  很深奥
#6
s3081824542012-04-11 22:40
奥谢了~
1