Курс Си для WinCC 09.99
4-68
Руководство по конфигурации WinCC
C79000-G8276-C157-01
• Далее описывается указатель piVector не переменную типа int, который
инициализируется значением NULL.
• Затем описывается переменная–счетчик i типа int.
• Для массива должна быть выделена до статочная область памяти. Это делается
при помощи внутренней фу нкции SysMalloc(). Ей передается размер
необходимого блока памяти, вычисляемый как произведение ра змера переменной
типа int на количество элементов массива. Функция воз вращает адрес выделенной
области памяти, или NULL, если памяти недостаточно.
• После этого производит ся проверка адреса, полученного от функции SysMalloc().
Если памяти для выделения требуемого блока недостаточно, фу н к ция
завершается и возвращает NULL.
• В цикле for элементы массива заполняются псевдослучайными значениями,
генерируемыми функцией rand().
• Посредством команды возврата return адрес созданного массива передается в
основную программу.
Процедура Си, связанная с кнопкой Button4
• В первой части описывается символьная константа VECTOR_SIZE, определяющая
количество элементов массива.
• Далее описывается указатель piVector на переменную типа int и инициализируется
значением NULL.
• Затем описывается переменная–счетчик i типа int.
• Использу я ранее созданную функцию GetFilledVector(), создается массив из
произвольных чисел, а его адрес записывается в указатель piVector. Зн ачение,
возвращаемое функцией GetFilledVector(), проверяется на корректность.