MyTetra Share
Делитесь знаниями!
аккумуляторы в москве
Передача структуры в функцию и изменение значений элементов структуры
10.12.2008
12:46
Раздел: Компьютер - Программирование - Язык C

Пример передачи структуры в функцию по ссылке, и передачи массива структур:

// Структура

typedef struct {

char text[100];

int value;

} console_menu;

// Функция принимает одну структуру

set_one_item(console_menu *menu)

{

sprintf(menu->text,"One item");

menu->value=50;

}

// Функция принимает массив структур

set_console_menu(console_menu menu[])

{

sprintf(menu[0].text,"One item in array");

menu[0].value=5;

sprintf(menu[1].text,"Two item in array");

menu[1].value=100;

}

void main(void)

{

console_menu omnu;

console_menu cmnu[10];

set_one_item(&omnu); // Передача по ссылке одной структуры

set_console_menu(cmnu); // Передача массива структур

printf("%s %d\n",omnu.text, omnu.value);

printf("%s %d\n",cmnu[0].text,cmnu[0].value);

printf("%s %d\n",cmnu[1].text,cmnu[1].value);

}

Так же в этом разделе:
← Содержание ...
 
MyTetra Share v.0.35
Яндекс индекс цитирования