使用c中的struct的未知类型名称

时间:2017-08-26 02:21:18

标签: c

我收到一个错误,告诉我列表是一个未知的类型名称,我没有遇到过这个问题,请帮忙。

#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;  
}

1 个答案:

答案 0 :(得分:-1)

c中没有列表数据类型。 List在java中作为数据类型存在。如果要使用类似列表类型的性能,则需要创建此类用户定义的数据类型。

相关问题