gpt4 book ai didi

c - 指针参数之前的结构类型有什么作用?

转载 作者:太空宇宙 更新时间:2023-11-04 06:03:04 27 4
gpt4 key购买 nike

我想知道以下语法的作用:

func((some_type*) apointer)

这是一个简单的类型检查还是做更多的事情?为什么类型周围需要括号?

整个例子来自 http://nikhilm.github.com/uvbook/networking.html#tcp :

int main() {
loop = uv_default_loop();

uv_tcp_t server;
uv_tcp_init(loop, &server);

struct sockaddr_in bind_addr = uv_ip4_addr("0.0.0.0", 7000);
uv_tcp_bind(&server, bind_addr);

/* here it is */
int r = uv_listen((uv_stream_t*) &server, 128, on_new_connection);

if (r) {
fprintf(stderr, "Listen error %s\n", uv_err_name(uv_last_error(loop)));
return 1;
}
return uv_run(loop, UV_RUN_DEFAULT);
}

问候,博多

更新:

这行得通吗?

typedef struct one_t
{
int counter;

} one_t;

typedef struct two_t
{
another_t request;
} two_t;

(one_t*) two_t

最佳答案

它被称为 type cast或类型转换。当您想将一种类型的数据转换为另一种类型的数据时使用它。

关于c - 指针参数之前的结构类型有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15663897/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com