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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 22, средняя оценка - 4.73
GennDALF
12 / 12 / 0
Регистрация: 24.09.2009
Сообщений: 61
#1

Объявление функции - C++

28.09.2009, 18:08. Просмотров 2756. Ответов 6
Метки нет (Все метки)

Всем доброго времени суток!
Подскажите пожалуйста, как правильно объявить функцию, которая возвращает указатель на двумерный массив. И какое именно значение будет возвращать эта функция?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.09.2009, 18:08     Объявление функции
Посмотрите здесь:

Объявление функции - C++
Что значит подобное объявление: int f() const; Для чего этот "const" ?

объявление функции - C++
допустим у меня есть программа она использует из библиотеке conio.h функцию getch() вот мне интересно как в программе подключить эту...

Объявление функции - C++
Завдання 1 Створити функцію яка приймає на вхід посилання на карту з ключем цілого типу,та значенням з плаваючою точкою. Другим...

Объявление функции (непонятно) - C++
Не могу понять, чем отличаются объявления функции в 1 и 2 вариантах? Смысл писать в 1 ванианте отдельно прототип функции(первую строчку:...

Объявление функции в шаблоне - C++
Здравствуйте. Как правильно объявить в шаблонном классе оператор / функцию: без указания типа: const Polynomial operator+(const...

Объявление шаблонной функции - C++
Здравствуйте, встретил в учебнике это: template <typename Type, int size> Type min( Type (&r_array) ) { //... }

Правильное объявление функции - C++
Честно перекопировал курсач. Возникла такая ошибка: Unit1.cpp(507): E2316 'TForm1::find_gor(int,int,int,int,int,int,float * *,float *...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
M128K145
Эксперт С++
8284 / 3503 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
28.09.2009, 18:23     Объявление функции #2
вот так где-то
C++
1
2
3
4
5
6
7
8
int** Matr(int** matr, int n, int m)
{
    int i, j;
    for(i = 0; i < n; ++i)
        for(j = 0; j < m; ++j)
            matr[i][j] = i + j;
    return matr;
}
GennDALF
12 / 12 / 0
Регистрация: 24.09.2009
Сообщений: 61
28.09.2009, 18:41  [ТС]     Объявление функции #3
Ага, спасибо!
еще хотел спросить, насчет передачи аргументов по значению и по ссылке...
я не помню точно какое есть какое, но вообще смысл такой:
есть глобальная переменная и надо ее изменить через функцию.
Каким будет значение переменной после такой вот передачи?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
int a=10;
 
int main()
{
    ...
    function(a);
    cout << a;    // ?
 
    return 0;
}
 
void function(int VARIABLE)
{
    ...
    a = 50;
}
M128K145
Эксперт С++
8284 / 3503 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
28.09.2009, 18:57     Объявление функции #4
ответ a = 50
GennDALF
12 / 12 / 0
Регистрация: 24.09.2009
Сообщений: 61
28.09.2009, 19:21  [ТС]     Объявление функции #5
спасибо!
accept
4821 / 3241 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
29.09.2009, 08:18     Объявление функции #6
Цитата Сообщение от GennDALF
И какое именно значение будет возвращать эта функция?
она будет возвращать адрес, потому что указатель - это переменная, которая хранит адрес
все адресы в программе имеют один и тот же вид
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.09.2009, 10:15     Объявление функции
Еще ссылки по теме:

Объявление функции с массивом - C++
Сейчас задам очень странный вопрос) Что это значит: int F1(char) не могу понять)) спасибо! Добавлено через 25 минут и вот ещё...

Объявление и определение функции - C++
В учебнике такой код: void somefunction(int); int main() { //неважно }

Объявление функции через #define - C++
Доброе время суток, у меня возник такой вопрос. Хотел сократить код для получения кол-ва ячеек в массиве ...

Объявление внешней функции в namespace - C++
Собственно в файле 1 есть функция namespace Calculation { void Calc() {} } В файле 2: extern void Calculation::Calc(); ...

Объявление функции с необязательными параметрами - C++
Как объявить функцию с необязательными параметрами? Например в этой функции сделать int z необязательным параметром void...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Rififi
2359 / 1054 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
29.09.2009, 10:15     Объявление функции #7
GennDALF
Подскажите пожалуйста, как правильно объявить функцию, которая возвращает указатель на двумерный массив.

Например, так: функция возвращает указатль на массив 10x10
int (*foo())[10][10];
Yandex
Объявления
29.09.2009, 10:15     Объявление функции
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru