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

Создание двумерного динамического массива - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Не могу объявить массив внутри main - ошибка при линковке http://www.cyberforum.ru/cpp-beginners/thread943029.html
Доброго времени суток! Я начинающий в С++. Использую gcc в Ubuntu 13.04 x64 bit. Прохожу сейчас массивы. Заметил одну странность. При попытке одновременного объвления - массива внутри main - и использования printf() при компиляции выходит ошибка, я как понял линковщика, следующего содержания: /tmp/ccXzvblP.o:(.eh_frame+0x13): undefined reference to `__gxx_personality_v0'
C++ toupper, tolower, strlen и кириллица Эти три функции не хотят нормально работать с кириллицей. Если им скормить американские литеры, все нормально. Но вот, например, эта программа печатает "тест", а по-идее должна "ТЕСТ". // Преобразование строчных символов в заглавные. #include <iostream> #include <cstring> #include <cctype> using namespace std; int main() http://www.cyberforum.ru/cpp-beginners/thread943024.html
C++ Ошибка предположительно в strncpy(word, p1, len)
Есть простенький обучающий пример: #include "stdafx.h" #include <iostream> #include <ctype.h> #include <string.h> using namespace std;
realloc C++
#include <iostream> using namespace std; int main() { int size=0; cout<<"enter size array: "; cin>>size; int *arr;
C++ Посоветуйте литературу для изучения C++ http://www.cyberforum.ru/cpp-beginners/thread943000.html
Хоу, форумчане. Недавно начал изучать с++, сейчас читаю какие-то онлайн курсы, но там только базовая информация. Посоветуйте книгу какуюнибудь хорошую Сейчас изучаю вот эти уроки: http://www.programmersclub.ru/main/
C++ linker error в dev-c++ Здравствуйте, я написал этот код, но никак не могу скомпилировать. Писал по книжке. #include <windows.h> #include <gl/glut.h> using namespace std; void init(void) { подробнее

Показать сообщение отдельно
BigLow
55 / 55 / 2
Регистрация: 07.07.2013
Сообщений: 345
24.08.2013, 16:38     Создание двумерного динамического массива
У Хортона А. - Visual C++ 2005 написано как создавать динамические массивы таким способом:

Выделение памяти в свободном хранилище для многомерного массива
предполагает использование new в несколько более сложной форме,
чем для одномерного массива. Если предположить, что у вас уже есть
соответствующим образом указатель pbeans, то получение пространства
памяти для массива beans[3][4], с которым вы имели дело ранее в этой главе,
может выглядеть так:
C++
1
pbeans = new double[3][4];
Можно ли создавать таким способом?

Я всегда думал, что это делается совсем по-другому
C++
1
2
3
4
5
int **pbeans;
 
pbeans = new int*[3];
for (int i=0; i<3; ++i)
    pbeans[i] = new int[4];
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru