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

Динамический массив указателей - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как выразить в С корень n-степени. http://www.cyberforum.ru/cpp-beginners/thread163391.html
Как выразить в С корень n-степени. Подскажите.
C++ Объявление структуры и класса Ругается на строку obj_cls.prv=3; и на объявление класса. Что у меня не правильно? #include <iostream> using namespace std; struct str { int pub; private: int prv; http://www.cyberforum.ru/cpp-beginners/thread163366.html
Вычисление факториала C++
Помогите пожалуйста вычислить факториал:
C++ Сделать функцию "Команда"
Может кто помочь написать функцию "команда", т.е. например в консольном приложении вводишь команду, например hello, в ответ выводится hello world и тому подобное, задавать команду примерно так: command("hello") { printf ("Hello World\n"); }
C++ Приложения для телефона http://www.cyberforum.ru/cpp-beginners/thread163289.html
Писать приложения для телефона можно только на Java? Просто я слышал, что можно писать на си++ приложения для телефона, это правда?
C++ Защита программы Требуется, чтобы программа работала в двух режимах: - Режим с ограничениями (демо) - Режим полной функциональности Методы регистрации программы пока что не интересуют. Думаю, как это лучше сделать, в голову пришла такая мысль. Создается специальный класс-защитник, в который инкапсулируется класс основной программы. В главной функции создается объект защитника и запускается. В методе... подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
06.09.2010, 09:05     Динамический массив указателей
Цитата Сообщение от darkAngel Посмотреть сообщение
Массив указателей - это поле моего класса, на сколько объектов он будет ссылаться - будет известно лишь в процессе инициализации.
На форуме полно примеров!

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
...
int **matrix, rows, columns;
/* инициализировать rows и columns */
matrix = new int* [ rows ];
for ( int i = 0; i < rows; ++i )
  matrix[i] = new int [ columns ];
...
for ( int i = 0; i < rows; ++i ){
  for ( int j = 0; j < columns; ++j ){
    /* что-то сделать с matrix[i][j] */
  }
}
...
for ( int i = 0; i < rows; ++i )
  delete [] matrix[i];
delete [] matrix;
...
C - стиль, с классами не использовать!
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <stdlib.h>
#include <stdio.h>
...
int ** matrix, rows, columns, i, j;
/* инициализировать rows и columns */
if ( ( matrix = (int**)malloc(sizeof(int*) * rows) ) == NULL ){
  perror("malloc");
  exit(1);
}
for ( i = 0; i < rows; ++i ){
  if ( ( matrix[i] = (int*)malloc(sizeof(int) * columns) ) == NULL ){
    perror("malloc");
    exit(1);
  }
}
...
for ( i = 0; i < rows; ++i ){
  for ( j = 0; j < columns; ++j ){
    /* что-то сделать с matrix[i][j] */
  }
}
...
for ( i = 0; i < rows; ++i )
  free(matrix[i]);
free(matrix);
...
 
Текущее время: 17:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru