将"struct sockaddr_in"传递给方法

use*_*899 0 c sockets linux

我怎样才能传递struct sockaddr_in z给我的方法?

void method(?);

int main(void){
struct sockaddr_in z;
...
}

void method(?){
....
}
Run Code Online (Sandbox Code Playgroud)

什么代替"?"?

非常感谢你!

nou*_*ney 5

使用指针,如下所示:

void method(struct sockaddr_in *z);

int main(void){
    struct sockaddr_in z;
    z.sin_port = 4242;
    method(&z);
}

void method(struct sockaddr_in *z){
    printf("%i\n", z->sin_port);
}
Run Code Online (Sandbox Code Playgroud)