Это то, что у меня есть до сих пор! Я смутился, потому что не знаю, где их добавить. Мы работаем над узлами в классе на какое-то время, но мой профессор не любит объяснять, даже когда вы задаете вопросы. это наше домашнее задание. Поэтому я хотел бы знать, как создать функцию для добавления узла в список ссылок?Как создать узел, а затем добавить его в список ссылок?
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct Node
{
double nodeData;
int nodeLink;
};
void main(void)
{
struct Node List[15];
int Begin, current;
Begin = 0;
for (current = Begin; current < 15; current++)
List[current].nodeLink = 0;
List[0].nodeData = 3.141593;
List[0].nodeLink = -1;
List[1].nodeData = 25.992;
List[1].nodeLink = -1;
List[0].nodeLink = 1;
for (int i = Begin; i != -1; i = List[i].nodeLink)
printf("%f\n", List[i].nodeData);
}
Почему ваш '' nodeLink' в int'? Он должен ссылаться на следующий «Node» – Michael
Независимо от того, насколько хорош или плох ваш профессор, правильный способ сделать домашнее задание связанного списка - сначала нарисовать его на бумаге, как будет выполняться каждая операция. Рисуйте коробки, линии и т. Д. Не пытайтесь писать программу «с головы». Как только вы увидите, как это делается на бумаге, тогда перевод этого кода более или менее является легкой частью. – PaulMcKenzie
Наш профессор сказал, что nodeLink может быть int. – DarJude