Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/36: Рейтинг темы: голосов - 36, средняя оценка - 4.89
 Аватар для proger2030
12 / 12 / 5
Регистрация: 15.11.2010
Сообщений: 256

Массив указателей на функцию - разобрать строку кода

26.02.2012, 13:55. Показов 7336. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть массив указатель на функцию
C
1
2
3
void f1(int);
void f2(int);
void f3(int);
C
1
void (*fArray[3](int)= {f1, f2, f3};
Что означает (int) который находится после имени массива?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.02.2012, 13:55
Ответы с готовыми решениями:

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

Разобрать строку кода
Ребята, помогите пожалуйста!!! Буду очень благодарен всем откликнувшимся. Задача состоит в следующем. Дан фрагмент Си программы. Какую...

Разобрать строку кода
как детально разобраться с этой строчкой кода : cout<<((A>>i)&1);

17
Каратель
Эксперт С++
6610 / 4029 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
26.02.2012, 14:01
то что аргумент функции имеет тип int
0
 Аватар для proger2030
12 / 12 / 5
Регистрация: 15.11.2010
Сообщений: 256
26.02.2012, 14:15  [ТС]
Цитата Сообщение от Jupiter Посмотреть сообщение
то что аргумент функции имеет тип int
Я по провал опустит этот тип программа работает. Значить это не обязательный параметр ?
0
Эксперт С++
 Аватар для fasked
5045 / 2624 / 241
Регистрация: 07.10.2009
Сообщений: 4,310
Записей в блоге: 5
26.02.2012, 14:18
Цитата Сообщение от proger2030 Посмотреть сообщение
Я по провал опустит этот тип программа работает. Значить это не обязательный параметр ?
Нет. Это значит, что Ваша программа неправильная.
0
 Аватар для proger2030
12 / 12 / 5
Регистрация: 15.11.2010
Сообщений: 256
26.02.2012, 14:20  [ТС]
Цитата Сообщение от fasked Посмотреть сообщение
Нет. Это значит, что Ваша программа неправильная.
почему тогда нету никаких предупреждении и ошибок со стороны компилятора ? (Dev C++ 4 .9)
0
Эксперт С++
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
26.02.2012, 14:38
proger2030, потому что программа может быть неправильной не только тогда, когда об этом может сообщить компилятор.
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
26.02.2012, 15:20
Что ж, получается что такой код недопустим ?
C
1
2
3
4
void f1(int);
void f2(char);
void f3(double);
void *fArray[3]= {f1, f2, f3};
0
Псевдослучайный
1946 / 1146 / 98
Регистрация: 13.09.2011
Сообщений: 3,215
26.02.2012, 16:02
Байт, допустим, в С можно неявно кастовать к void* любой указатель.
0
 Аватар для proger2030
12 / 12 / 5
Регистрация: 15.11.2010
Сообщений: 256
26.02.2012, 16:24  [ТС]
Цитата Сообщение от NoMasters Посмотреть сообщение
Байт, допустим, в С можно неявно кастовать к void* любой указатель.
Где можно про это прочитать ? Я не нашел гуглил
0
go
Эксперт С++
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
26.02.2012, 16:31
proger2030, про приведение типов почитайте.
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
26.02.2012, 16:42
C++
1
void f1(int);
равносильно
C++
1
void f1(int n);
Вот только такая функция бессмысленна, если только не использует глобальные переменные.

А можно полностью функцию?
0
Псевдослучайный
1946 / 1146 / 98
Регистрация: 13.09.2011
Сообщений: 3,215
26.02.2012, 16:48
Лучший ответ Сообщение было отмечено как решение

Решение

Avazart, попробуй сделать вопрос осмысленным и спросить ещё раз.
3
Эксперт С++
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
26.02.2012, 16:56
Цитата Сообщение от Avazart Посмотреть сообщение
Вот только такая функция бессмысленна
Ага, бессмысленна. Потому что это даже не функция, а только заголовок. А остальную часть сообщения не понял за кривостью формулировки.
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
26.02.2012, 17:30
Цитата Сообщение от NoMasters Посмотреть сообщение
Байт, допустим, в С можно неявно кастовать к void* любой указатель.
я к тому, что функции имеют разные типы аргументов.
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
26.02.2012, 18:05
C++
1
void f1(int);
-ничего не возвращает, а также ей не передается параметр по ссылке или указателю, а значит она ничего в программе не меняет.
0
Эксперт С++
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
26.02.2012, 18:14
Avazart, ага, т.е. функция, которая "ничего в программе не меняет", бесполезная? Как вам такой вариант?
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
#include <iostream>
#include <fstream>
 
unsigned long long fact(unsigned long long number)
{
    if (number < 2)
        return 1;
    
    for (unsigned long long x = number - 1; x > 1; --x)
        number *= x;
    
    return number;
}
 
void absolutely_useless_function(int number)
{
    std::ofstream("result.txt") << fact(number);
}
 
int main()
{
    absolutely_useless_function(5);
    
    return 0;
}
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
26.02.2012, 19:24
Согласен ступил
0
Псевдослучайный
1946 / 1146 / 98
Регистрация: 13.09.2011
Сообщений: 3,215
26.02.2012, 20:24
Байт, код от этого не становится невалидным. Может быть ты потом по неким сторонним признакам кастанёшь и вызовешь как надо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.02.2012, 20:24
Помогаю со студенческими работами здесь

Разобрать строку кода
#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; long long int quad(long long int x){ return x * x; } long long int cube(long...

Разобрать строку кода
Кто знает, может подсказать, что это за синтаксис и что он делает и из какой это темы? Просто проходил пример, и что-то не посмотрел на...

Разобрать строку кода
Здравстуйте, с Наступившим Новым годом. Вот разбираюсь потихоньку один исходник, попутно вспоминаю язык Си. Но вот досада эту строчку...

Разобрать строку кода
Вот попалась мне на глаза вот такая строка RECORD_MUTE = 1 &lt;&lt; 3 Подскажите что здесь происходит, а то мне не совсем понятно. ...

Разобрать строку кода
Подскажите пожалуйста , не пойму строку : if (this.Last == rez_prov) На странице ...


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

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru