Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
Другие темы раздела
C++ написать программу, которая считывает текст из файла и выводит на экран сначала предложения начинающиеся с однобуквенных слов, а затем все остальные http://www.cyberforum.ru/cpp-beginners/thread832723.html
Помогите пожалуйста!!!!!!!!! написать программу, которая считывает текст из файла и выводит на экран сначала предложения начинающиеся с однобуквенных слов, а затем все остальные) Заранее благодарен)))
C++ Теоретические сведения помогите мне пожалуйста, я не могу решить вот такую задачу( Проверка на неориентированность По заданной квадратной матрице n*n из нулей и единиц определите, может ли данная матрица быть матрицей смежности простого неориентированного графа. Фор ат входных данных Входной файл содержит число n (1 < n < 100) - размер матрицы, и затем n строк по n чисел, каждое из которых равно 0 или 1 — саму... http://www.cyberforum.ru/cpp-beginners/thread832722.html
C++ Функция нахождения синуса в целых числах
Здравствуйте! Возникла необходимость нахождения синуса в целых числах (в интервале от 0 до 10, или любом другом, но не меньше 0). Все действия необходимо выполнять с int переменными, без отрицательных значений. Результат должен быть примерно таким же, как и выполнение этой команды: (int)(sin((double)(M_PI/6))*5)+5; (то, что подается в функцию, может быть любым числом). Это все необходимо для...
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. Расположить ненулевые элементы последовательности по убыванию Прошу помощи в решении подробнее

Показать сообщение отдельно
aleksandr_t94
0 / 0 / 0
Регистрация: 27.01.2013
Сообщений: 100
09.04.2013, 18:08  [ТС]     Линейный список не получается создать
Цитата Сообщение от 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. Я не понимал зачем его вообще пишут. Теперь понял, это для удобства обращения.
 
Текущее время: 07:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru