Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.03.2015, 11:46   #1
Bayern_M
Форумчанин
 
Регистрация: 18.03.2015
Сообщений: 114
По умолчанию Передача в функцию элемента структуры

Здравствуйте!

Язык си.
Подскажите, могу ли я в функцию передавать не всю структуру, а только ее элемент?

Верна ли будет запись

Код:
int check_adr(struct _pack_ a->adr)
Bayern_M вне форума Ответить с цитированием
Старый 30.03.2015, 12:23   #2
VIK_aka_TOR
Участник клуба
 
Аватар для VIK_aka_TOR
 
Регистрация: 30.01.2011
Сообщений: 1,578
По умолчанию

Давно с СИ дел не имел но скорее всего

функцию заглавить так (указывать в параметрах тип переменной которой хотим отправить, а не как часть структуры):

Код:
int check_adr(string adr)
а вызывать так (собственно передаем данные из структуры):

Код:
check_adr(_pack_ a->adr)
пишу код не только за печеньки
VIK_aka_TOR вне форума Ответить с цитированием
Старый 30.03.2015, 12:24   #3
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Цитата:
могу ли я в функцию передавать не всю структуру, а только ее элемент?
А чем инт переменная отличается от инта в структуре?

Цитата:
Верна ли будет запись
Нет. Вы же не структуру передаете, так зачем пишете, что структуру?
p51x вне форума Ответить с цитированием
Старый 30.03.2015, 12:34   #4
Aleksander550
Форумчанин
 
Регистрация: 07.01.2014
Сообщений: 124
По умолчанию

например так:
Код:
#include <stdio.h>

struct My_Struct{
    int value;
};

void set_value(int *x){
    scanf("%d", x);
}

int get_value(My_Struct *MS){
    return MS->value;
}

int main(){
    My_Struct ms;
    set_value(&ms.value);
    printf("\nms.value = %d\n", get_value(&ms) );
    return 0;
}
#define TRUE FALSE //счастливой отладки
Aleksander550 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передача элемента двумерного массива в функцию exchange Общие вопросы C/C++ 2 25.11.2014 22:43
передача элемента структуры в функцию Vladislavv Помощь студентам 1 22.10.2014 02:43
Передача структуры в функцию rus_phantom Общие вопросы C/C++ 7 19.10.2011 20:11
Передача адреса структуры в функцию notHaker Общие вопросы C/C++ 14 08.09.2011 19:42
Передача структуры в функцию (Си ) Trackman Помощь студентам 0 26.05.2011 11:23