LINUX.ORG.RU

argv


0

0

как порт вынести в аргумент?
определение у меня вот такое
void *squirtIt(char *hName);
char letsGetStarted[128];
int main(int argc, char **argv[]){

вот как вынесен адрес в аргумент в main()
ret = pthread_create(&tid[num_connect], NULL, (void *)squirtIt,	argv[1]);

в другой функции
void *squirtIt(char *hName, char **argv[]){
вот так ругается на много аргументов..
addy.sin_port = ((void *)squirtIt, argv[2]);

как для моего случая вынести порт в аргумент?
anonymous

Что тут вообще написано?

addy.sin_port = ((void *)squirtIt, argv[2]);

sin_port -- это поле в структуре. Как ты собираешься присвоить ему пару значений, одно из которых -- указатель на функцию? o.O

Uncle_Theodore ★★
()

тебе нельзя писать программы (на Си тем более).
кыш отсюда, пока не выучишь синтаксис.

>char **argv[]
вообще неправильно: должно быть либо char **argv, либо char *argv[]

и да, с addy.sin_port как-то нехорошо...

и сдается мне, что и треды ты прилепил сюда, даже не понимая зачем...

xydo ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.