首页 > 试题广场 >

test.c文件中包括如下语句文件中,定义的四个变量,哪个变

[单选题]
test.c文件中包括如下语句:
#define INT_PTR int*
typedef int*int_ptr;
INT_PTR a,b;
int_ptr c,d;
文件中定义的四个变量,哪个变量不是指针类型?
  • a
  • b
  • c
  • d
  • 都是指针
  • 都不是指针
宏是字符串在编译器中的替换,所以INT_PTR a,b;就直接变成了int* a,b; b就不是指针,主要没有用过typedef,不过EC++中有提到过typedef和类定义
发表于 2020-10-13 11:32:34 回复(0)
int * a, b;  的含义是:创建一个int型指针a和一个int型变量b;
编辑于 2020-08-24 20:52:40 回复(0)
INT_PTR 会被int *直接替换,所以最终的结果是int * a,b;由此可见a是指针,而b不是。
发表于 2020-08-20 11:31:01 回复(0)
发表于 2022-01-13 18:36:20 回复(0)
我这看的 没空格呀
#define INT_PTR int*
不是
#define INT_PTR int *   //这里int 后有个空格
发表于 2020-09-16 17:11:53 回复(1)
记住宏是简单替换
发表于 2020-09-02 15:16:41 回复(1)