[{ "resource": "/home/wangyuzhu/shall_demo/client.c", "owner": "cpptools", "severity": 4, "message": "format ‘%p’ expects argument of type ‘void *’, but argument 10 has type ‘struct workers’ [-Wformat=]", "source": "gcc", "startLineNumber": 290, "startColumn": 55, "endLineNumber": 290, "endColumn": 55 }]如何修改
时间: 2023-06-28 21:11:42 浏览: 107
这个错误是因为你在使用格式化字符串时,使用了 `%p` 占位符,但是对应的参数类型应该是 `void *` ,而你传递的参数类型是 `struct workers`。
你需要将参数类型转换为 `void *`,可以使用 `(void *)` 进行强制类型转换。比如:
```
printf("Address of workers: %p", (void *)&workers);
```
这样就可以避免这个编译错误了。
阅读全文