怎样解决这个C语言段错误?

chenjie88625 2009-08-09 09:08:07

#include <stdio.h>

#define MAX 100

typedef struct {
int data[MAX];
int len; /* the length of the seqlist */
}SeqList;

main()
{
SeqList *p;
int i = 0;
char ch = 0;

printf("Please input an array:\n");
while (i < MAX && ch != EOF)
scanf("%d%c", &p->data[i++], &ch);
p->len = i;
for (i = 0; i < p->len; i++)
printf("%5d", p->data[i]);

}

编译后出现段错误,只知道可能while语句中指针使用错误,但始终没想明白究竟是怎么回事,只有求助于大家
...全文
76 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
pmerOFc 2009-08-09
  • 打赏
  • 举报
回复

int *p;
scanf("%d",p);
性质是一样的
chenjie88625 2009-08-09
  • 打赏
  • 举报
回复
要比较合理的分配内存似乎有些麻烦
chenjie88625 2009-08-09
  • 打赏
  • 举报
回复
只是在练习顺序表
bxl1989 2009-08-09
  • 打赏
  • 举报
回复
p没内容。
zhuzhenlei 2009-08-09
  • 打赏
  • 举报
回复
空间可以这么申请。。感觉很奇怪,lz这是要用链表吗,可是又没有next元素
chenjie88625 2009-08-09
  • 打赏
  • 举报
回复
哦,就是啊,是不是要用malloc为p分配内存
zhuzhenlei 2009-08-09
  • 打赏
  • 举报
回复
p没空间啊

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧