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

Почему нельзя так объявить двумерный массив? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Проблемы с классами при поиске обратной матрицы http://www.cyberforum.ru/cpp-beginners/thread835448.html
Доброго времени суток! Задача такова. Необходимо создать класс, который создавал бы матрицу заданного размера (квадратную), рассчитывал её определитель и находил обратную матрицу. Нашёл необходимые...
C++ Элементарная графика (Dev C++) Подскажите как поменять цвет(заливку, а не контур(линию)) квадрата (вписанного в окружность-вдруг это важно)с использованием graphics.h (среда- dev cpp)? http://www.cyberforum.ru/cpp-beginners/thread835437.html
Изменение части текста C++
Здравствуйте, кто-нибудь знает с помощью какого инструмента в Windows Form Application (Label, TextBox и т.д.) можно обеспечить изменение цвета, или какое либо другое форматирование только части...
C++ Ошибка после закрытия формы
Как можно избавиться от этой ошибки?
C++ Раннее и позднее связывание http://www.cyberforum.ru/cpp-beginners/thread835406.html
Вот компилятор статическую функцию как бы компилирует ранним связыванием, а динамическую - поздним. Во многих учебниках говорят, что если есть функция раннего связывания, то её адрес в памяти...
C++ м. Симпсона. Не выводит на экран значение интеграла Здравствуйте! подскажите пожалуйста, почему у меня не выводит значение "I1" на экран. ввожу а и б, дальше кол-во разбиений, после точность.. и все встает( __________________ #include... подробнее

Показать сообщение отдельно
Simpson_
15 / 15 / 3
Регистрация: 06.02.2013
Сообщений: 55

Почему нельзя так объявить двумерный массив? - C++

12.04.2013, 01:57. Просмотров 736. Ответов 4
Метки (Все метки)

Ошибка возникает если для массива tempArray при объявлении(и одновременной инициализации) использовать переменную(size) которую принимает функция. Если массив не инициализировать(или использовать при обьявлении цифру вместо переменной) то ошибки нету.

Bash
1
2
3
~$ g++ main.cpp
main.cpp: В функции «void bucketSort(unsigned int*, int)»:
main.cpp:49:39: ошибка: инициализация объекта «tempArray» переменного размера недопустима
Непонятно какой смысл этой ошибки, и от чего хочет уберечь компилятор?...

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
using std::cout;
using std::endl;
 
void bucketSort(int[], const int);
 
int main(void)
{
   const int size=9;
   int array[size]={13, 2, 10, 4, 5, 6, 110, 8, 999};
 
   bucketSort(array, size);
 
   return 0;
}
 
void bucketSort(int startArray[], const int size)
{
   int tempArray[10][size]={0};                      //тут ошибка!!!
   
  // ...
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru