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

Передача параметров - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ошибка: subscripted value is neither array nor pointer http://www.cyberforum.ru/cpp-beginners/thread194030.html
ввожу: scanf("%d" & min); даёт ошибку: subscripted value is neither array nor pointer .
C++ С++ курсовая работа заданное целое число от 1 до 1999 напечатать римскими цифрами. Программа должна выводить последовательность на экран и в файл "output.txt" заранее благодарю http://www.cyberforum.ru/cpp-beginners/thread194021.html
Сортировка чисел в столбцах матрицы C++
Помогите пожалуйста написать программу сортировки чисел в столбцах матрицы
C++ Указатели и ссылки
Используя вместо самой переменной указатель на нее написать программу в соответствии с заданием: Вычислить y = cos|x3-x2|.
C++ Почему так странно работает калькулятор http://www.cyberforum.ru/cpp-beginners/thread193980.html
Здраствуйте, я сегодня решил взяться за C++, решил написать самое простое, калькулятор: #include <cstdlib> #include <iostream> #include <conio.h> using namespace std; int main() {
C++ Блок схема Помогите пожалуйста составить блок схему алгоритма //================================================ #iclude <stdio.h> #include <conio.h> #iclude <stdlib.h> //================================================ void keybord(int *Arr, int n) { for(int i = 0; i < n; ++i) подробнее

Показать сообщение отдельно
NightmareZ
 Аватар для NightmareZ
1336 / 559 / 37
Регистрация: 31.03.2009
Сообщений: 1,907
20.11.2010, 17:41     Передача параметров
Цитата Сообщение от Evg Посмотреть сообщение
Кода из поста #5 вполне достаточно, чтобы понять суть проблемы. Массив, при передаче параметров передаётся как указатель на массив. А параметр HWND **ptr - это указатель на массив указателей (что совсем не то). Язык Си не позволяет напрямую передавать многомерные массивы параметром без указания измерений. Static тут не при чём

Посмотрим пост #9 в этой теме: Функции, передача массива в качестве параметра

Добавлено через 4 минуты
Хотя если у тебя нужно передавать массив с фиксированными измерениями, то надо писать

C
1
2
3
4
5
6
static HWND hBut [30][63];
Organism->Draw(hBut,i,j);
void _Cross::Draw(HWND arr[30][63], int i, int j)
{
  SendMessage(arr[i][j], ...)
}
Массив будет передаваться ПО КОСВЕННОСТИ (по указателю, а не по значению)
Я так думаю, всё же нехорошо жёстко задавать в параметре функции размеры массива.

Даже, если в данный момент, нужен фиксированный массив.
 
Текущее время: 07:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru