判断类型是不是结构体指针
时间: 2023-09-30 08:12:31 浏览: 138
结构体指针
5星 · 资源好评率100%
在 C 语言中,可以通过使用 `sizeof` 运算符来判断一个类型是否为结构体指针。如果一个类型的大小等于指向结构体的指针大小,则可以判断该类型是结构体指针。下面是一个示例代码:
```c
#include <stdio.h>
typedef struct {
int x;
int y;
} Point;
int main() {
Point p = {1, 2};
Point *ptr = &p;
if (sizeof(ptr) == sizeof(Point *)) {
printf("ptr is a pointer to a struct.\n");
} else {
printf("ptr is not a pointer to a struct.\n");
}
return 0;
}
```
输出结果为:
```
ptr is a pointer to a struct.
```
阅读全文