Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C (СИ) Разработать и реализовать алгоритм, сравнивающий каждый элемент массива из 20 целых чисел с его правым соседом https://www.cyberforum.ru/ c-beginners/ thread1209516.html
Задание:Разработать и реализовать алгоритм,сравнивающий каждый элемент массива из 20 целых чисел с его правым соседом и меняющий их местами,если они не совпадают. Вот мой код: #include "stdafx.h"...
C (СИ) Составить программу, определяющую длину первого слова в предложении
Составить программу, определяющую длину первого слова в предложении.
Проверить является ли введённое пользователем число палиндромом C (СИ)
Проверить является ли введённое пользователем число палиндромом -это число или фраза которые одинаково читаются в обойх...
C (СИ) Составить программу, заменяющую букву "Е" на "А" в предложении Составить программу, заменяющую букву "Е" на "А" в предложении. https://www.cyberforum.ru/ c-beginners/ thread1209444.html
C (СИ) Составьте программу вычисления количества букв "А" в предложении https://www.cyberforum.ru/ c-beginners/ thread1209440.html
Составьте программу вычисления количества букв "А" в предложении.
C (СИ) Распечатать фамилии детей данного детского сада, которые родились в определенном месяце
Распечатать фамилии детей данного детского сада, которые родились в определенном месяце; указать их возраст и группу.программа есть но не полностью,только ввод данных,осталось сделать поиск по...
Процедуры и функции. Определить, сколько раз заданное пользователем число повторяется в массиве C (СИ)
Программа заполняет массив(20) случайными числами, запрашивает у пользователя число и с помощью процедуры определяет, сколько раз заданное пользователем число повторяется в массиве, программа выводит...
C (СИ) Найти сумму отрицательных чисел Программа заполняет одномерный массив из 20 вещественных чисел с клавиатуры. Программа находит сумму отрицательных чисел, усекает числа и определяет, сколько среди них четных, сколько чисел по модулю... https://www.cyberforum.ru/ c-beginners/ thread1209311.html
C (СИ) Дано n вещественных чисел. Найти количество тех из них, которые после усечения кратны 5 или 6 https://www.cyberforum.ru/ c-beginners/ thread1209310.html
Дано n вещественных чисел. Найти количество тех из них, которые после усечения кратны 5 или 6, и сумму чисел, которые больше 4. если можно то полный код программы))
C (СИ) Эффективная расстановка квадратов по площади произвольной фигуры на форме рисуется некоторая область, все линии прямые, но ломаные (т.е. не прямоугольник, а просто какая то ломаная фигура выходит), по всей форме идет сетка из мелких квадратиков (скажем 10х10),... https://www.cyberforum.ru/ c-beginners/ thread1209255.html
12176 / 6670 / 1613
Регистрация: 30.01.2014
Сообщений: 10,935
04.07.2014, 16:15 0

Определение функции в функции допустимо?

04.07.2014, 16:15. Просмотров 1141. Ответов 14
Метки (Все метки)

Ответ

Цитата Сообщение от NOOBasi4 Посмотреть сообщение
Я тут нашёл для себя, мб кому тоже полезно будет, смысл прототипов.
Цитата Сообщение от NOOBasi4 Посмотреть сообщение
реализация swap() всё равно глобально доступна
Это только с точки зрения линкера она доступна. А с точки зрения компилятора - нет, чтобы произвести вызов, на уровне bubble должно быть видно прототип (или определение) swap. Например так.
C
1
2
3
4
5
6
7
8
9
void swap(int *element1p, int *element2p);
 
void bubble(int work[], const int size, int (*pFunction)(int a, int b))
{   int pass, count;
 
    for (pass = 1; pass < size; pass++)
        for (count = 0; count < size - 1; count++)
            if ((*pFunction)(work[count], work[count + 1])) swap(&work[count], &work[count + 1]);
}
Т.е. обязательно прототип или само определение должно быть доступно. Т.к. компилятор С - однопроходный (обычно), то существует зависимость от порядка объявления\определения и она есть в стандартах как С, так и С++.

Вернуться к обсуждению:
Определение функции в функции допустимо?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.07.2014, 16:15
Готовые ответы и решения:

Табулирование заданной функции и определение максимального и минимального значения функции
Ребята, пожалуйста, помогите сделать задачи новичку, пожалуйста кто-то откликнитесь( 3....

Табулирование заданной функции и определение максимального и минимального значения функции в таблице
Ребята, помогите пожалуйста решить последнюю задача, прямо совсем не как! Разработать консольное...

Табулирование заданной функции и определение максимального и минимального значения функции в таблице
Разработать консольное приложение, производящее табулирование заданной функции и определение...

Определение экстремумов функции методом золотого сечения (переписать программу через функции)
program lab12 real,dimension(5):: p(5)=(/0,1,0,0,0/) integer::ii(3)=(/1,2,3/) real pi,...

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