15.11.2012
Cтруктуры нельзя присваивать или копировать как целое. Структуры не могут быть
переданы функциям или возвращены ими. Но на указатели структур эти ограничения не накладываются.
/*Пример программы: сложение комплексных чисел*/
#include // прототип функций ввода\выода (printf, puts, scanf и др.)
#include // прототип функции getch ()
typedef struct // определение и объявление структуры typedef- задание
// структурного типа
{ //начало описания
int real; //список описания структуры
int imag;
} //конец описания
complex; //complex – объявление переменной структурного типа
void main () //объявление главной функции
{ //начало описания главной функции main()
complex c1, c2, c3, read (); //переменные комплексного типа и функция
void add (complex, complex, complex*), print (complex); //объявление прототипа
// функций add и print;
c1 = read (); //чтение с клавиатуры числовых данных
c2 = read();
add (c1, c2, &c3);
printf ("при сложении "); print (c1); printf (" и "); print (c2);
printf ("\nполучилось "); print (c3);
getch (); //задержка экрана
}//end main(), не главные функции ниже
! Протестировать
самостоятельно