вводить данные в функцию - PullRequest
       2

вводить данные в функцию

0 голосов
/ 28 апреля 2011

ей я ввожу данные через printf

printf("enter the src ipaddress \n");
scanf("%s",buff);
inet_aton(buff, &(delete_node.ip.ip_src));

printf("enter the dst ip address\n");
scanf("%s",buff);
inet_aton(buff, &(delete_node.ip.ip_dst));

printf("enter the source port\n");
scanf("%d",port);
delete_node.protocol.proto.uh_sport = ntohs(port);

printf("enter the destination port\n");
scanf("%d",port);
delete_node.protocol.proto.uh_dport = ntohs(port);

я хочу написать функцию, которая вводит вышеуказанный параметр, как ее написать?здесь я ввожу данные для размещения и хочу сохранить их.как delete_node.ip.ip_src и так далее, где delete_node - это структура.как написать функцию, которая выполняет ту же задачу, что и приведенные выше операторы printf

1 Ответ

1 голос
/ 28 апреля 2011

Пусть функция получает указатель на структуру и использует ее внутри:

int fx(struct WHATEVER *node) {
    printf("...");
    scanf("%s", buff); /* validate! */
    inet_aton(buff, &(node->ip.ip_src));
    /* ... */
    return 0; /* all ok */
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...