以下哪个变量不是指针类型
#define INT_PTR int*
typedef int* int_ptr;
INT_PTR a, b;
int_ptr c, d;
变量中不是指针类型的是 b。
解释如下:
- #define INT_PTR int*;这里定义了一个宏,它意图将 INT_PTR 定义为指向 int 的指针类型。因此,INT_PTR a 会是一个指针类型,但是 INT_PTR a, b; 实际上会被展开为 int *a, b;,这里 b 不是指针类型,b是int类型。
- typedef int* int_ptr; 这里定义了一个新的类型 int_ptr,它是指向 int 的指针类型。因此,c 和 d 都是指针类型。