|
Главная | Правила | Регистрация | Дневники | Справка | Пользователи | Календарь | Поиск | Сообщения за день | Все разделы прочитаны |
|
Опции темы | Опции просмотра |
15.09.2014, 19:14 | #1 (permalink) |
Новичок
Регистрация: 23.08.2014
Сообщений: 1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Передача двумерного массива в функцию
Вот код: Код cpp: Код:
#include "stdafx.h" #include <iostream> using namespace std; const int size1 = 3; const int size2 = 4; int arr[size1[size2 = {{1,2,3,4},{5,6,7,8},{9,10,11,12}}; void arr_fun (int arr[[size2, int size1); void main () { arr_fun (arr[[size2, size1); system ("pause"); } void arr_fun (int arr[[size2, size1) { for (int i=0; i<size1; i++) { for (int j=0; j<size2; j++) { cout<<"arr["<<i<<": "<<arr[i[j<<endl; } } } |
15.09.2014, 19:14 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Скорее всего проблему будет решать намного легче, если набраться информации отсюда Передача ссылок Беспроводная передача энергии Сортировка двумерного массива на QT Упорядочить строки двумерного массива Передача файлов |
15.09.2014, 21:48 | #2 (permalink) |
Радиоинженер
Регистрация: 25.09.2012
Адрес: г.Дзержинск Нижегородской обл.
Сообщений: 25,273
Записей в дневнике: 7
Сказал(а) спасибо: 291
Поблагодарили 219 раз(а) в 70 сообщениях
Репутация: 110185
|
Всё очень просто.
В С++ в функцию передается не сам массив, а его адрес (точнее адрес его первого элемента). По этой причине Вы можете в аргументах функции передать или адрес его первого элемента, или имя массива, преобразованное к указателю (int *). Если не сделать преобразование типа, то компилятор даст ошибку. А вот в самой функции с массивом можно работать как угодно, считая его хоть одномерным, хоть многомерным, хоть с плавающей точкой (float) - компилятор ошибку не даст. Последний раз редактировалось Николай_С; 15.09.2014 в 21:55 |
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
Опции темы | |
Опции просмотра | |
|
|