Автор ??? задал вопрос в разделе Другие языки и технологии
Помогите с С++ (Массивы) и получил лучший ответ
Ответ от Ўрий-17[гуру]
При передаче двумерного массива в функцию в C++ нужно обязательно указывать размер второго измерения (количество столбцов). Это требуется компилятору для верного вычисления смещений элементов в непрерывной области памяти. Правильное объявление параметра функции выглядит так: void myFunction(int arr[][22]) или void myFunction(int arr[22][22]). Первое измерение, отвечающее за количество строк, можно опустить, но второе должно быть задано конкретным числом или именованной константой. Также допустимо использовать указатель на массив фиксированного размера: void myFunction(int (*arr)[22]). Важно не приводить обычный статический двумерный массив к типу int, как иногда ошибочно советуют. Это принципиально разные структуры данных с разным расположением в памяти, и такое приведение типов гарантированно приведет к некорректной работе программы и ошибкам при чтении данных.
и в чем сложность? qwe((int **)&arr); либо меняйте прототип на qwe(int[22][22] arr)
используй запись типа: функция (инт массив [22][22]) и будет все норм
для чистоты эксперимента в третьей функции у Юрия можно записать так for (j =- 1; ++j - n * m; j % m == m - 1? cout << *p++ << endl : cout << *p++ << '\t'); и всё будет работать!! ! 😉
массивы в C++
Решать за тебя не буду, но подскажу на будущее, как делать проще. Ты массив из 100 элементов
подробнее...
Как называется гора с высотой 8848 м.?
Джомолунгма, Чомолунгма, Эверест, высочайший на Земле горный массив в Гималаях, на границе Непала и
подробнее...
Погоите с переводом по английскому языку!!!
Экономика как наука
Хотя содержание и характер экономики не может быть кратко описаны
подробнее...
Добавление строки в DBGrid с использованием технологии ADO.
Согласна, надо добавить в таблицу, потом редактируйте, если надо.
У Вас есть ADOConnection1, у
подробнее...
Как в C++ объявить массив с количеством элементов, хранящимся в переменной?
Если число не является константой, то так:
cin >> N; // Это чисто для примера, что N не
подробнее...
Подскажите пожалуйста какая камера лучше 3 матричная или с 1 матрицей
Выбор зависит от условий съемки. Трехматричные камеры обеспечивают высокую разрешающую способность
подробнее...
Как из массива удалить элемент?
Судя по твоим предыдущим вопросам, язык Паскаль. Ну так вот, для обычного массива это невозможно.
подробнее...
Pascal! Как узнать количество эл-ов массива. Есть ли аналог length для массива? Или их нада считать циклом?
В паскале такой функции нет, так как массивы статические. Лучше всего считать, сколько ты строк
подробнее...
Ассоциативные массивы PHP
гугли понятие "хэш-таблица"
Грубо говоря, пхп создает массив, где четные элементы -
подробнее...
С++, объект класса, экземпляр класса, какой тип переменной хранит экземпляр класса? (экземпляр это что? Word, lpstr..?)
Экземпляр класса (или объект) — это переменная, типом которой является этот класс. Если класс
подробнее...
Что такое сетевой узел?
правильно мыслишь может ещё и мощные сервера с массивами данных или же комплекс
подробнее...
PHP как implode по \\r и \\n
Встречный вопрос: как использовать implode НЕ С МАССИВАМИ? Он только для массивов и
подробнее...
php - работа с массивами
$array = array_combine($a, $b); // Объединяем оба массива в один, где один - ключи, другой -
подробнее...
Почему высочайшая вершина планеты имеет два названия - Джомолунгма и Эверест? )))
так называют её в разных странахДжомолунгма (тиб.
подробнее...