почему-то не работает, подскажите

Жалоба
Вопрос

struct Poli
{
 int num;
 int *p;
};
после в мейне

 Poli *root;
root->p=new int;
   root->p[0]=number;
вылетаю с ошибкой сегментирования
Дополнение #1 01.11.2010 2:22:22
если даже убрать присвоение то все равно вылетаю, нет не в этом ошибка

Дополнение #2 01.11.2010 2:23:54
root->p=new int;
а это че ?

В процессе 1
программирование 4 года назад 3 Ответов 140 Просмотров 0

Ответов ( 3 )

    0
    7 лет назад
    Ответить

    может так: (root->p)[0] = number;
    или так: *(root->p) = number;

    Памят под root выделяешь?

  1. Вроде root->p=number;

    0
    7 лет назад
    Ответить

    Забыл инициализировать указатель на структуру размещаемую в динамической памяти.
    Poli *root = new Poli;
    или использовать локальную память
    Poli root;
    root.p=new int;
    root.p[0]=number;

Ваш ответ