У меня тот же профессор: я прочитал форум:
Как написать функцию внутри функции (list_map)
Это очень полезно для пониманияконцепция функции, но я не уверен, правильно ли я ее использую ...
Вот мой код .. Дайте мне знать, если я на правильном пути ...
Предположим, что у меня есть массив из 10 связанных списков, в которых связанные списки содержат целые числа
Теперь я хотел бы отсортировать список, вызвав list_map ();function
Так что мой основной выглядит примерно так:
int x = 10;
LLIST *mylist[x];
bzero(mylist, sizeof(LLIST *)*x);
.
.
for(i=0; i< 10; i++)
{
//Segfalt
list_map(mylist[i],sort);
}
мой список_карт выглядит так:
void list_map( LLIST *list, void (*f)(void *) )
{
printf("Sort");
f(list);
}
и сортировка:
void sort(LLIST *n) {
//Sort Code
}
Ошибка, которую я получаю, это ошибка сегментации, когда я ее запускаю.
Пожалуйста, извините за отсутствие кода, я знаю, что моя функция сортировки работает, я уже проверил ее и распечатывает каждый список.Если вам нужно увидеть что-то более подробно, дайте мне знать, я предоставлю это.