#include
#include
typedef int ElementType;
typedef struct LNode* PtrToLNode;
struct LNode {
ElementType Data;
PtrToLNode Next;
};
typedef PtrToLNode List;
typedef PtrToLNode Position;
List Read() {
PtrToLNode L;
int X;
L = (PtrToLNode)malloc(sizeof(struct LNode));
scanf_s("%d", &X);
while (X > 0) {
L = (PtrToLNode)malloc(sizeof(struct LNode));
L->Data = X;
L = L->Next;
scanf_s("%d", &X);
}
return L;
}
int Length(List L) {
Position P;
int count = 0;
P = L;
while (P) {
P = P->Next;
count++;
}
return count;
}
int main() {
List L = Read();
printf("%d\n", Length(L));
return 0;
}
在length()函数中P=P->Next中报错P:0xcdcdcdcd