Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > Массив указателей присваивание


Автор: serega721 5.1.2011, 19:57
Массив указателей не могу понять ошибку почему нельзя так присвоить значение:c[i]->data=d;?Объясните пожалуйста!
Вот сам код программы:
Код

struct node
{
        int data;
};
void main ()
{
        int d=5,i=0;
  node*c[100];
  c[i]->data=d;
  cout<<c[i]->data<<"\n";
}

Автор: bsa 5.1.2011, 20:11
Во-первых, 
Код
void main ()
должно быть
Код
int main ()

А во-вторых, прежде чем работать с указателем, ты должен убедиться, что он указывает на валидную область памяти. Другими словами, ты не выделил память под c[i]. сделать это можно так: c[i] = new node; А еще ее нужно после работы освободить: delete c[i];

Автор: serega721 5.1.2011, 20:19
Большое спасибо!!!

Автор: bsa 5.1.2011, 20:55

M
bsa
serega721, если ответ на вопрос получен, то пометь тему решенной

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)