Member 11112168 Ответов: 2

Как получить последний элемент списка в contiki?


Привет, в функциях списка Contiki нет функции доступа к последнему элементу списка. Нужно ли нам использовать цикл for для доступа к последнему элементу?

Что я уже пробовал:

struct record *n;

for(n = list_head(record_list); n != null; n = n>next)
{
                if(n->next == null){
       printf("last record = %s \n",n->message );
               }


}

2 Ответов

Рейтинг:
1

Patrice T

Он выглядит как связанный список, нет никакой магии, чтобы перейти к последнему элементу списка, единственное решение-перепрыгнуть на каждый элемент с помощью цикла.

Ваш код неправильный, замените его n>next с n->next.


Рейтинг:
1