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

Указатель на двумерный массив и выше - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ выскакивает ошибка! Что неверно? http://www.cyberforum.ru/cpp-beginners/thread447813.html
Ошибка: Fault: access violation at ox40760f: write of address 0x40b358 !!!! # include <math.h> # include <conio.h> # include <iostream.h> # include <stdlib.h> # include <stdio.h> const...
C++ Нажата ли клавиша Как проверить нажата ли Ctrl? http://www.cyberforum.ru/cpp-beginners/thread447802.html
C++ Член класса, создаваемый конструктором с параметром
class A { public: class B { ... B(A *param); // Как открыть этот конструктор классу A, но закрыть его ото всех остальных частей программы? ... }; B b; // Как создать этот...
Отредактируйте проги чтобы было макросами, препроцесорные функцыии!С++,макросы C++
Неразобралоса толком в них, зарание спасибо! Макросы - это препроцессорные "функции" , т.е. лексемы, созданные с помощью директивы #define, которые принимают параметры подобно функциям. После...
C++ Спиральная матрица http://www.cyberforum.ru/cpp-beginners/thread447762.html
Задание. Заполнить матрицу А(9,9), от центра по спирали: влево - вниз - вправо - вверх.
C++ Сформировать квадратную матрицу А (15,15) следующего вида: Сформировать квадратную матрицу А (15,15) следующего вида: 1 2 3 ... 15 0 1 2 ... 14 ... подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
17.02.2012, 14:45
Цитата Сообщение от stawerfar Посмотреть сообщение
Я знаю что есть альтернатива с переменными указателями, НО меня интересует именно этот случай как создать указатель на двумерный массив(или выше) имя которого является "указателем - константой". Кто значет тот поймет о чём я говорю.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <iostream>
#include <iomanip>
using namespace std;
 
void outVec(int n, int * vec)
{
    for(int j = 0; j < n; j++)
        cout<<setw(4)<<vec[j];
    cout<<endl;
}
 
void plusOne(int m, int n, int **arr)
{
    int i,j;
    for(i = 0; i < m; i++)
    for(j = 0; j < n; j++)
        arr[i][j] += 1;
}
 
int main()
{
    int mes[2][2] = {13,134,11,22};
    //ГЊГ*Г±Г±ГЁГў ГіГЄГ*Г§Г*òåëåé Г*Г* ñòðîêè
    int *ptr[] = {mes[0],mes[1]};
    plusOne(2, 2, &ptr[0]);
    for(int i = 0; i < 2; i++)
        outVec(2, mes[i]);
    system("pause");
    return 0;
}
&ptr[0] - вот наш "умный" указатель
1
Миниатюры
Указатель на двумерный массив и выше  
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.