Форум: Форум C++Разное
Новые темы: 00
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум C++

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Есть ли в Си массивы с произвольной размерностью
 
 автор: нннннн   (09.11.2007 в 16:30)   письмо автору
 
 

Есть ли в Си массивы с произвольной размерностью

  Ответить  
 
 автор: cheops   (09.11.2007 в 17:06)   письмо автору
 
   для: нннннн   (09.11.2007 в 16:30)
 

Вообще массивы в C/C++ являются достаточно условными конструкциями - по сути это указатели на объём памяти, которые записываются в виде массива. Указатели и массивы (а также и строки) в C/C++ взаимозаменяемые. Если требуется динамический массив, объявляют указатель требуемого типа (типа, которым должны быть элементы массива) - выделяют под массив память при помощи оператор new, после использования память освобождается при помощи оператор delete []. Ниже приводится программа, в которой создаётся массив со случайным количеством элементов, которые заполняются случайными символами.
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;

int main()
{
  // Максимальное количество случайных элементов массива
  const int NUMBER_RAND_MAX = 100;
  // Инициируем генератор случайных чисел
  srand(time(NULL));
  // Случайное количество элементов массива
  int count = int((double)rand()/RAND_MAX*NUMBER_RAND_MAX);
  // Выделяем память под динамический массив
  double *arr = new double[count];

  // Иницириуем массив случайными числами
  for(int i = 0; i < count; i++)
  {
    arr[i] = (double)rand()/RAND_MAX;
    cout << arr[i] << endl;
  }

  // Освобождаем память, отведённую под динамический массив
  delete [] arr;

  return 0;
}

  Ответить  
 
 автор: cheops   (09.11.2007 в 17:07)   письмо автору
 
   для: нннннн   (09.11.2007 в 16:30)
 

Или имеются в виду многомерные массивы (arr[6][7][8] - они тоже имеются)?

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования