请教c的问题
为什么在VC下运行报错:该内存不能为read程序代码:
#include <stdio.h> #include <stdlib.h> typedef struct LNode{ char data; struct LNode *next; }LNode,*LinkList; LinkList createList(){ LinkList L=(LinkList)malloc(sizeof(LNode)); LinkList p,q=L; char ch; int i; for(i=0;i<5;i++){ scanf("%c",&ch); if(ch>'Z'||ch<'A'){ printf("error in createList.\n"); return NULL; } p=(LinkList)malloc(sizeof(LNode)); p->data=ch; if(L->next==NULL){ L->next=p; }else{ while(q->next!=NULL&&q->next->data<ch)q=q->next; p->next=q->next; q->next=p; q=L; } } return L; } void printList(LinkList L){ LinkList p=L->next; while(p!=NULL){ printf("%c",p->data); p=p->next; } printf("\n"); } void main(){ LinkList L=createList(); printList(L); }