Как передать структуру sockaddr_in в функцию? с++

402
17 мая 2017, 08:50
sockaddr_in address[4],from,fromCommand;
 for (int i = 0; i < 5; i++)
 {
address[i].sin_family = AF_INET;
address[i].sin_addr.s_addr = INADDR_ANY;
address[i].sin_port = htons(12340+i); 

функция:

void priempackets(struct sock sockets[],int maximum_packet_size,
struct sockaddr_in from,address[],
int line,schetline, struct WAVHEADER wavhead)  

ругается на 2рую строчку (struct sockaddr_in from,address[],)и ошибка [BCC32 Error] Unit1.cpp(27): E2303 Type name expected
вот что передаю:

_beginthread( priempackets, 0, sockets,maximum_packet_size,from,address,
line,schetline,wavhead);
Answer 1

Нельзя задавать список параметров, не указывая тип каждого из параметров в списке. У вас в объявлении функции написано

void priempackets(struct sock sockets[],int maximum_packet_size,
struct sockaddr_in from,address[],
                   ^^^^^^^^^^^^^^         
int line,schetline, struct WAVHEADER wavhead)  

То есть следуют друг за другом два идентификатора без указания типа у каждого отдельного идентификатора.

READ ALSO
массивы в WebAssembly

массивы в WebAssembly

Как передать массив строк (char [10][10]) из модуля C, оттранслированного в WebAssembly, в модуль javascript и обратно?

280
Как вывести таблицу соответствия?

Как вывести таблицу соответствия?

Как вывести таблицу соответствия градусов по Цельсию градусам по Фаренгейту, так чтобы пределы и шаг вводится пользователем с экранаВ получившейся...

289
SlimerJS: script is missing

SlimerJS: script is missing

Здравствуйте, У меня последняя версия Mozilla(540

347
Как получить первый и последний день месяца? Проблема со сдвигом временной зоны

Как получить первый и последний день месяца? Проблема со сдвигом временной зоны

Мне нужно получать начало и конец месяца в формате YYYYMM

373