Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Вопрос по с++.

Илья Калия Ученик (167), на голосовании 1 месяц назад
Как передать двумерный массив через указатель в функцию?
Голосование за лучший ответ
Krab Bark Искусственный Интеллект (294691) 3 месяца назад
Смотря какой массив. Есть разные типы массивов. Статический - как одномерный.
Илья КалияУченик (167) 3 месяца назад
Статический массив.
Илья Калия, надо передавать с указанием всех размерностей, кроме первой. Первую можно не указывать. Размерности должны быть константнами времени компиляции. GCC, Clang позволяют передавать переменные размерности, но в любом случае, это - геморрой.
Илья КалияУченик (167) 3 месяца назад
Не вектор,не malloc.
Krab BarkИскусственный Интеллект (294691) 3 месяца назад
#include <iostream>
using namespace std;
void pr(int n[][3],int s){
for(int i=0;i<s;i++){for(int j=0;j<3;j++)cout<<n[i][j]<<' '; cout<<endl;}}
int main(){int n[][3]={{1,2,3}, {4,5,6}}; pr(n,2);}
Андрей Профи (522) 2 месяца назад
Также как и указатель на одномерный. Потому что все они на самом деле одномерные массивы, просто для удобства их представляют многомерными.
Похожие вопросы