2013-03-17 3 views
2
keyMain= new Key_Node[X]; 
    for(int i=0; i<X; i++) 
    { 
     keyMain[i].key=i; 
     cout << keyMain[i].key<<endl; 
     keyMain[i].next_package=NULL; 
    } 

Я делаю это прямо здесь? Я не уверен в этом. Кажется, это правильно, но кто-нибудь может подтвердить это? Спасибо. X - это номер, введенный пользователем.Создание динамического массива?

ответ

3

Да, вы можете это сделать, при условии, что массив не будет расти или сокращаться.

В противном случае std::vector (см. here), вероятно, лучший выбор. C++ предоставляет некоторые мощные классы коллекций в своей стандартной библиотеке, и каждый, кто исповедует знание языка, должен быть знаком с ними.

+0

Нет, массив будет статичным в течение всего курса программы. Так что мой код будет работать, не так ли? – 2013-03-17 03:45:35

+1

Да, это будет работать как есть, учитывая ваш комментарий. Просто будьте осторожны с использованием слова static (неизменный) - «static» имеет определенное значение в C++, не связанное с его общим определением. – paxdiablo

Смежные вопросы