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

Отличие операции с выделением памяти и без - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Потоки http://www.cyberforum.ru/cpp-beginners/thread340470.html
Всем привет! Делаю тут одну программу(консольную игру), возникла надабность запустить одну и туже функцию в паралельных потоках, т. е. что бы они выполнялись одновременно, как это можно реализовать...
C++ Контейнер для файлов Всем привет, у меня вопрос. Вот у меня есть файл формата допустим *.dat, как мне в этот файл засунуть файлы формата допустим *.jpg? Пожлуйста помогите, очень надо. http://www.cyberforum.ru/cpp-beginners/thread340466.html
Сравнить строки и по количеству символов, и по коду C++
народ какая функция строки сравнивает, и по количеству символов, и по коду strcmp - как-то плохо сравнивает у меня строка "9" больше строки "333"
Инициализация вектора в стиле С++0х C++
У меня связка последний Code::Blocks+ последний minigw, но в коде вот такая инициализация вектора: vector<int> ar={1,2,3,4,5,6}; почему-то не работает, притом что остальные фичи от C++0x которые я...
C++ вопрос из С++ для специалистов http://www.cyberforum.ru/cpp-beginners/thread340428.html
По скольку я не могу задавать вопросы в разделе С++ для специалистов,задаю его здесь Была тема Написать функцию, определяющую содержит ли односвязный список циклы (например, последний ссылается...
C++ Вопрос чайника Что означают эти значки (в с++!!!!) : 1) :: 2) -> где они используються и зачем они нужны, скажите простым человеческим языком подробнее

Показать сообщение отдельно
Сыроежка
Заблокирован
09.08.2011, 17:48
Цитата Сообщение от ValeryLaptev Посмотреть сообщение
Народ! Двумерный массив имеет РАВНОПРАВНЫЕ измерения. То есть в двумерном массиве я могу одинаковым образом работать и со строкой и со столбцом! Ну-ка попробуйте такое в С++.
Нет двумерных массивов в С++. Есть массив массивов. А это - не то же самое, что двумерный массив.

Добавлено через 1 минуту


Попробуйте сделать две...
В том-то и фокус...
Для массива n размерностей n-1 размерность должна быть константной...
Вы не занимайтесь словоблудием! Ваше словоблудие к стандарту С и С++ никакого отношения не имеет!

Я вас уже спросил, что это за тип в выражении new

C++
1
new char[ m ][ n ]
ВЫ знаете, как определяются типы указателей, которые являются производными от других типов? Синтаксис объявления указателей знаете? Ну, и что скажите про тип, заданный в выражении выше?

Как раз в выражении

char ( *p )[ m ] = new char[ n ][ m ];

слева задан указатель (звездочку видите в определе6нии?! ), а справа задан массив. Какой массив? Двумерный!

Если вы еще не понимаете, то я это выражение могу упростить

C++
1
char *p = new char[ m ];
Видите закономерность? Слева указатель, указывающий на первый элемент выделеннйо памяти под массив, а справа в выражении указан тип массива. Вот так по индукции, вы можете добраться до массива n-размерности., которая, если память не изменяет, обычно ограничена в Стандарте числом 16.


А ваши спекуляции по поводу того, что массив в памяти располагается линейно (а иначе его и расположить по другому нельзя, так как память линейна), никакого отношения к типу массив не имеют!

Более того, если бы вы внимательно читали станлдарт, то в разделе, посвященном описанию ограничений языка, нашли бы ограничение на количество размерностей массива, которые должен гарантировать компилятор.

Добавлено через 8 минут
Вы говорили, что книги по С/С++ писали? Теперь я знаю, какие книги ни в коем случае рекомендовать нельзя!
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru