Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
aleksandr_t94
0 / 0 / 1
Регистрация: 27.01.2013
Сообщений: 100
09.04.2013, 18:08  [ТС]

Линейный список не получается создать - C++

09.04.2013, 18:08. Просмотров 308. Ответов 7
Метки (Все метки)

Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
ты пытаешься записать по адресу NULL какую-то структуру с полем, равным i. Это неверно.
Память под структуру надо выделять.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
#include <stdlib.h>
 
typedef struct Node
{
    int num;
    Node *next;
} *PNode;
 
int main()
{
    int i=1;
    PNode head = new Node;//выделяем память под новый Node
    head->num=i;
    printf("%d\n",head->num);
    delete head;
 
    return 0;
}
Переделал под язык си немного. В целом понятно теперь, но одна мелочь всё же в голове не укладывается:"typedef struct Node" - это название нашей структуру, грубо говоря тип. *PNode - это переменная данной структуру, которая... я запутался зачем она нужна. Просто PNode head у меня ассоциируется со следующим: PNode - моя структура, а head указатель на следующую. Объясните вот этот момент пожалуйста
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
#include <stdlib.h>
 
typedef struct Node
{
    int num;
    Node *next;
} *PNode;
 
int main()
{
    int i=1;
    PNode head = (struct Node*)malloc(sizeof(Node));
    head->num=i;
    printf("%d\n",head->num);
    free(head);
 
    return 1;
}
Добавлено через 19 минут
Всё разобрался. Всё было из-за этого typedef. Я не понимал зачем его вообще пишут. Теперь понял, это для удобства обращения.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.04.2013, 18:08
Темы с ответами и решениями для C++ Линейный список не получается создать:

Создать линейный двунаправленный список, упрорядоченный по убыванию
Создать линейный двунаправленный список, упрорядоченный по убыванию.

Создать линейный однонаправленный список из целых чисел
Создать линейный однонаправленный список из целых чисел. Определить среднее...

Создать однопоточный линейный список и сортировать методом пузырька
создать однопоточный линейный список и сортировать методом пузырька ,...

Создать односвязный линейный список, элементами которого являются случайные натуральные числа
Создать односвязный линейный список, элементами которого являются случайные...

0
Линейный список не получается создать C++    
Другие темы раздела
C++ написать программу, которая считывает текст из файла и выводит на экран сначала предложения начинающиеся с однобуквенных слов, а затем все остальные http://www.cyberforum.ru/cpp-beginners/thread832723.html
Помогите пожалуйста!!!!!!!!! написать программу, которая считывает текст из файла и выводит на экран сначала предложения начинающиеся с однобуквенных слов, а затем все остальные) Заранее благодарен)))
C++ Теоретические сведения помогите мне пожалуйста, я не могу решить вот такую задачу( Проверка на неориентированность По заданной квадратной матрице n*n из нулей и единиц определите, может ли данная матрица быть матрицей... http://www.cyberforum.ru/cpp-beginners/thread832722.html
C++ Функция нахождения синуса в целых числах
Здравствуйте! Возникла необходимость нахождения синуса в целых числах (в интервале от 0 до 10, или любом другом, но не меньше 0). Все действия необходимо выполнять с int переменными, без...
C++ Как в языке С++ обозначить факториал?
к примеру k! в документе выражение целиком
C++ почему выдает ошибку http://www.cyberforum.ru/cpp-beginners/thread832687.html
#include <iostream> #include <cmath> int main() { const int SIZE=10; int a={0,1}, b={0,1}; unsigned int factorial={0,1}; unsigned int n; double sum=0;
C++ Обработка массивов. Расположить ненулевые элементы последовательности по убыванию Дана последовательность a1,a2,...,a15. Расположить ненулевые элементы последовательности по убыванию Прошу помощи в решении подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru