gpt4 book ai didi

c++ - 判断变量是否为指针的宏

转载 作者:搜寻专家 更新时间:2023-10-31 01:38:37 24 4
gpt4 key购买 nike

我想要一个可以决定给定变量是否为指针的宏?

我的要求如下:

#define IS_PTR(x)       ?
#define MY_TEST(x) IS_PTR(x)?&(*x):x ===> 1 if ptr and 0 means ref.

void main()
{ int a;
int *b;
int *c = MY_TEST(*b) ====> I have to *b instead of b directly
====> after precompilation int *c = &b
int d = MY_TEST(a) ====> after precompilation int d = d
}

最佳答案

在幕后,指针与 32 位或 64 位无符号整数相同。我认为在 C 语言中没有办法区分指针和原始类型。

关于c++ - 判断变量是否为指针的宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32602149/

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