15行 struct 不明确
程序中存在一个问题,malloc后未对内存初始化,24行有可能会死循环。不知道你说的无法动态申请是否是这个原因导致的内存耗尽。另外,你这程序的逻辑是有问题的,链表的长度怎么确定?需要有条件从循环中退出的。