Форум программистов, компьютерный форум CyberForum.ru

Указатель на двумерный массив и выше - 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 n1max=20; const n2max=20;
C++ Нажата ли клавиша Как проверить нажата ли Ctrl? http://www.cyberforum.ru/cpp-beginners/thread447802.html
C++ Член класса, создаваемый конструктором с параметром
class A { public: class B { ... B(A *param); // Как открыть этот конструктор классу A, но закрыть его ото всех остальных частей программы? ... }; B b; // Как создать этот член с помощью конструктора B::B(A *param)?
Отредактируйте проги чтобы было макросами, препроцесорные функцыии!С++,макросы C++
Неразобралоса толком в них, зарание спасибо! Макросы - это препроцессорные "функции" , т.е. лексемы, созданные с помощью директивы #define, которые принимают параметры подобно функциям. После директивы #define указывается имя макроса, за которым в скобках (без пробелов) параметры, отделенные запятыми и определение макроса, отделенное пробелом. 1) #include "stdafx.h" #include <iostream>...
C++ Спиральная матрица http://www.cyberforum.ru/cpp-beginners/thread447762.html
Задание. Заполнить матрицу А(9,9), от центра по спирали: влево - вниз - вправо - вверх.
C++ Сформировать квадратную матрицу А (15,15) следующего вида: Сформировать квадратную матрицу А (15,15) следующего вида: 1 2 3 ... 15 0 1 2 ... 14 0 0 1 ... 13 ... ... ... ... ... подробнее

Показать сообщение отдельно
Nameless One
Эксперт С++
 Аватар для Nameless One
5753 / 3402 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
17.02.2012, 16:04     Указатель на двумерный массив и выше
лучше посмотри в пошаговом прохождении, что за туфта в твоем коде
моего кода вообще не было, единственный код в топике - твой, который вообще ортогонален тому, что я хотел сказать ТС'у. Нельзя просто так использовать несовместимые типы указателей.
Вот тебе полностью рабочий код:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
#include <stdlib.h>
 
void addOneAndPrint(int (* const p)[2], size_t n, size_t m)
{
    int i, j;
 
    for(i = 0; i < n; ++i, putchar('\n'))
    for(j = 0; j < m; ++j)
        p[i][j] += 1, printf("%-4d", p[i][j]);
}
 
int main(void)
{
    int foo[2][2] = {{1,2}, {3,4}};
        
    int (* const pfoo)[2] = foo;
        
    addOneAndPrint(pfoo, 2, 2);
        
    exit(0);
}
И да, ты хоть читал стартовый пост?
 
Текущее время: 20:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru