顺序线性表C语言(哪里出错了??麻烦给看一下)

来源:百度知道 编辑:UC知道 时间:2024/05/22 13:28:41
#include<stdio.h>
#include <stdlib.h>
#include <malloc.h>
typedef struct {
char *elem;
int length;
int listsize;
}SqList;

void main()
{ int Test,i;
char ch,*p;
SqList l;
l.elem=(char *)malloc(100*sizeof(char));

if(!l.elem)
printf("!!!!!!!!!!!!!!!!");

p=l.elem;
for(i=1;1<=10;i++)
{
printf("Please intput the elem:\n");
scanf("%c",&ch);
*p=ch;
l.length++;
p++;
}
p=l.elem;
for(i=1;i<=10;i++)
{
ch=*p;
printf("%c",*p);
p++;
}

#include<stdio.h>
#include <stdlib.h>
#include <malloc.h>
typedef struct {
char *elem;
int length;
int listsize;
}SqList;

void main()
{
int Test,i;
char ch,*p;
SqList l;
l.elem=(char *)malloc(100*sizeof(char));

if(!l.elem)
printf("!!!!!!!!!!!!!!!!");

p=l.elem;
for(i=1;i<=10;i++)//改了一处,你把i<=10写成1<=10了
{
printf("Please intput the elem:\n");
scanf("%c",&ch);
getchar();//加了一句,为了读出缓冲区里的回车符
*p=ch;
l.length++;
p++;
}
p=l.elem;
for(i=1;i<=10;i++)
{
ch=*p;
printf("%c",*p);
p++;
}

}