C语言中,定义指针时为什么前面是类型?

2024-11-30 13:49:32
推荐回答(2个)
回答1:

int i = 2;//普通整型变量
int *p = &i;//定义同时初始化, 把i的地址赋给p
等价于:
int *p;//声明指针变量p
p = &i;//把i的地址赋给p

详细说明:

int *p;中,

int * --> 指针变量p的类型.

int --> 指针变量p指向的类型.

* --> 定义指针变量的标识符, 另外也是指针的一个操作符,即,取地址值.

记住: 指针也是变量, 只不过它的值是另外一个变量的地址, 而在定义时要在指针名前加*号以区别于普通变量, 注意,定义或者声明指针变量时指针名前的*号一定不能少!

回答2:

那是因为需要知道你的指针是拿来怎么用,
你定义的指针是需要指向什么样的数据。