Использование указателей для обмена данными между функциями в Си

В предыдущих постов коснулись многообразного и удивительного мира указателей, в то же время нас, прежде всего, интересует использование указателей для решения про­блемы обмена данными.

Ниже представлена программа, которая использует указатели с тем, чтобы заставить работать функцию interchange() . Ознакомимся с этой программой, выполним ее и разберемся, как она работает. Continue reading →

Объявление указателей в Си

Вы уже знаете, как объявлять переменные типа int и других фундаментальных ти­пов. Как объявляются переменные типа указатель? Вы, должно быть, подумали, что эта форма должна иметь следующий вид:

Почему не может? Поскольку недостаточно объявить, что та или иная переменная является указателем. Вы также должны указать вид переменной, на которую указывает указатель. Continue reading →

Указатели в Си: первое знакомство

Указатели? А что это такое? По сути дела, указатель представляет собой перемен­ную (или, в общем случае, объект данных), значением которой является адрес. Подоб­но тому, как пе ременная типа char в качестве значения имеет символ, а переменная типа int – целое число, указатель принимает значение адреса.

Указатели имеют мно­гочисленные применения в языке С. В следующих постов будет показано, как и почему они используются в качестве параметров функций. Continue reading →

Границы массива в языке Си

Вы должны убедиться в том, что используемые индексы элементов массива не выходят за допустимые пределы, другими словами, вы должны убедиться в том, что они имеют значения, разрешенные для данного массива. Например, предположим, что вы сделали следующее объявления:

В этом случае вы должны следить за тем, чтобы программа использовала индексы в диапазоне от 0 до 24 , поскольку компилятор не станет делать эту проверку за вас. Continue reading →

Создание и использование простой функции в Си

Нашей первой скромной целью является создание функции, которая печатает 40 звездочек в строке. Чтобы придать этой функции конкретный смысл, мы включим ее в программу, которая печатает простой заголовок письма. В листинге 9.1 программа показана полностью. Она состоит из функций main() и starbar(). Continue reading →

Объявление переменной типа структуры в Си

Понятие структура используется в двух значениях. Одно из этих значений – “схема структуры”, именно ее мы обсуждали в прошлой статье. Схема структуры сообщает компилятору, как представлять данные, но она не может заставить компилятор выделять пространство памяти под эти данные.

Следующий шаг предусматривает создание переменной типа структуры, и в этом состоит второе значение слова структура. Строка программы, создающая переменную типа структуры, имеет следующий вид: Continue reading →