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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
kravam
быдлокодер
1702 / 889 / 45
Регистрация: 04.06.2008
Сообщений: 5,498
#1

необходимо объявить массив указателей на функцию - C++

27.03.2012, 13:56. Просмотров 1232. Ответов 5
Метки нет (Все метки)

которая (например) ничё не принимает и возвращает, допустим, значение типа int.
Спасибо, кто откликнется.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.03.2012, 13:56
Здравствуйте! Я подобрал для вас темы с ответами на вопрос необходимо объявить массив указателей на функцию (C++):

Как объявить массив указателей? - C++
Напишите объявление переменной - одномерного массива StringArray указателей на символы длины N.

Объявить массив указателей на функции-члены - C++
Надо объявить массив theArray из 10 указателей на функции-члены класса Car, получающие параметр типа int и возвращающие значения типа long....

Как объявить массив указателей на функции? - C++
с юморком, для смелых)) Как объявить массив указателей на функции, возвращающие указатели на массив указателив на строкы?

Не могу объявить массив указателей на объект - C++
Здравствуйте! Такой вопрос. При объявлении массива указателей на объект появляются 3 ошибки. void Cindex::merge(Ckey *A, int l, int m, int...

Дан массив из прототипов функций или указателей на функцию, сделать функцию, возвращающую этот массив - C++
Не охота создавать лишнею тему извиняюсь заранее Вопрос такой Можете подсказать есть массив из прототипов функций или...

Массив указателей на функцию - C++
Напишите программу, чтобы она управлялась при помощи меню. Программа должна предлагать пользователю выбор из нескольких команд примерно...

5
rangerx
1935 / 1544 / 141
Регистрация: 31.05.2009
Сообщений: 2,913
27.03.2012, 14:21 #2
C
1
int (*arr[10])(void);
но лучше использовать typedef
C
1
2
3
typedef int (*func_ptr_t)(void);
// ...
func_ptr_t arr[10];
0
kravam
быдлокодер
1702 / 889 / 45
Регистрация: 04.06.2008
Сообщений: 5,498
27.03.2012, 14:33  [ТС] #3
Разберём первый случай;
arr есть массив из десяти указателей на функцию ничё не принимающую и возвращающую int; это понятно. А если так:
p есть указатель на массив из трёх указателей на функцию ничё не принимающую и возвращающую int; будет выделена память под три указателя?

C++
1
2
3
4
int main () {
 int(*(*p)[3])();
 return 0;
}
0
rangerx
1935 / 1544 / 141
Регистрация: 31.05.2009
Сообщений: 2,913
27.03.2012, 17:08 #4
Цитата Сообщение от kravam Посмотреть сообщение
А если так:
p есть указатель на массив из трёх указателей на функцию ничё не принимающую и возвращающую int; будет выделена память под три указателя?
Под один. p не массив, а простой указатель(фактически это "указатель на указатель" на первый элемент массива).
0
kravam
быдлокодер
1702 / 889 / 45
Регистрация: 04.06.2008
Сообщений: 5,498
27.03.2012, 17:13  [ТС] #5
Это я понял, p будет указывать на первый элемент массива. А под массив память будет выделена?
0
rangerx
1935 / 1544 / 141
Регистрация: 31.05.2009
Сообщений: 2,913
27.03.2012, 17:17 #6
C
1
2
int (*arr[10])(void);     // здесь выделяется память под массив
int (*(*p)[3])() = &arr;  // здесь только под указатель
1
27.03.2012, 17:17
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.03.2012, 17:17
Привет! Вот еще темы с ответами:

Массив указателей на функцию - C++
Здравствуйте. У меня вопрос: почему данный код компилируется и при вводе, скажем 0 выводит 0, хотя при вводе других значений она крашится....

Массив указателей на функцию - C++
#include <iostream> void minimum(int); void printArray(int); void (*processGrade) (int) = {printArray}; При компиляции...

Массив указателей на функцию - C++
Как объявить массив указателей на функцию?

Массив указателей на функцию в классе - C++
Доброго всем времени суток.Пожалуйста помогите разобраться. #include <stdlib.h> #include "iostream" using namespace std; ...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

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