#include<stdio.h>
#include<stdlib.h>
#define InitSize 10
#define null 0
typedef struct LNode{
float data;
struct LNode *next;
}LNode,*LinkList;
bool initLode(LinkList &L){
L = static_cast<LNode *>(malloc(sizeof(LNode)));
if(L == null) //内存不足,分配失败
return false; //空表
L->next = null;
return true;
}
//带头结点
bool ListInsert(LinkList &L, int i, float e){
if(i<1)
return false;
LNode *p;
int j=0;
p = L;
while(p != NULL && j <i-1){
p =p->next;
j++;
}
if(p =NULL)
return false;
LNode *s =static_cast<LNode *>(malloc(sizeof(LNode)));
//把s放到p后面
s->data =e;
s->next =p->next;
p->next =s;
return true;
}
int main(){
LNode *L;
initLode(L);
ListInsert(L, 5 , 3.14);
}