Как найти n-й элемент связанного списка?
Пока что это мой код. Он прекрасно компилируется и работает, однако когда я ввожу номер элемента, который хочу найти, ничего не происходит.
Что я уже пробовал:
Вот код, который я пробовал:
int get_element(struct node **head, int index);
typedef struct node { int data; struct node* next; }node; node* head = NULL;
int main(void) { int data_point; printf("what node would you like to find?\n"); scanf("%d", &index); data_point = get_element(&head, index); printf("the value at node %d is %d", index, data_point); return (0); }
int get_element(struct node **head, int index) { node* current = *head; int count = 0; int data_point; while(current != NULL); { if(count == index) { data_point = current->data; } else { current = current->next; count++; } } return(data_point); }
Peter_in_2780
Вы создали список для вашего поиска? Я этого не понимаю.
[no name]
Где находится add_element ()? Кстати: отладчик должен был сказать вам ответ на ваш вопрос.
PIEBALDconsult
Возможно, вы захотите вырваться из своего цикла while, когда найдете нужный узел?
«_Superman_»
Вы должны обновить свой вопрос, а не повторять его.