我收到一个错误,告诉我列表是一个未知的类型名称,我没有遇到过这个问题,请帮忙。
#include<stdio.h>
struct listnode {
int maxSizeOfList, indexOfLastItemOfList;
float *array;
};
int createList(List *list, int size) {
list-> maxSizeOfList = size; //initialization phase
list->indexOfLastItemOfList = -1;
array = malloc(sizeof(float) * size);
}
float addItem(float item, List l) {
l.array[++l.indexOfLastItemOfList] = item; //addditem to the end of list
}
float getItem(int index, List l) {
return l.array[l.indexOfLastItemOfList]; //return the indexed item
}
int sizeOfList(List l) {
return l.indexOfLastItemOfList+1; //simple return statement
}
void deleteList(List *) {
free(l->arraay); //free up dyamic array memory
list-> maxSizeOfList = 0 ; //initialization phase
list->indexOfLastItemOfList = -1;
array = NULL;
}
答案 0 :(得分:-1)
c中没有列表数据类型。 List在java中作为数据类型存在。如果要使用类似列表类型的性能,则需要创建此类用户定义的数据类型。