Читайте также: |
|
Функции — это строительные элементы языка С и то место, в котором выполняется вся работа программы.
В общем виде функция выглядит следующим образом:
возвр-тип имя-функции(список параметров) { тело функции }возвр-тип определяет тип данного, возвращаемого функцией[1]. Функция может возвращать любой тип данных, за исключением массивов список параметров — это список, элементы которого отделяются друг от друга запятыми. Каждый такой элемент состоит из имени переменной и ее типа данных. При вызове функции параметры принимают значения аргументов. Функция может быть и без параметров, тогда их список будет пустым. Такой пустой список можно указать в явном виде, поместив для этого внутри скобок ключевое словоvoid.
Указатели
Во-первых, указатели являются средством, с помощью которого функция может изменять значения передаваемых в нее аргументов. Во-вторых, с помощью указателей выполняется динамическое распределение памяти. В-третьих, указатели позволяют повысить эффективность многих процедур. И наконец, они обеспечивают поддержку динамических структур данных, таких, например, как двоичные деревья и связные списки.
Указатель — это переменная, значением которой является адрес некоторого объекта (обычно другой переменной) в памяти компьютера. Например, если одна переменная содержит адрес другой переменной, то говорят, что первая переменная указывает (ссылается) на вторую. Это иллюстрируется с помощью рис. 5.1.
Адрес Значение ячейки переменной в памяти памяти +----------+ 1000 | 1003 |--. +----------+ | 1001 | | | +----------+ | 1002 | | | +----------+ | 1003 | |<-' +----------+ 1004 | | +----------+ 1005 | | +----------+ 1006 | | +----------+ . . . Память |
Рис. 5.1. Одна переменная ссылается на другую |
Дата добавления: 2015-08-17; просмотров: 45 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Многомерные массивы | | | Индексация указателей |