C语言 将地址赋值给指针变量

*p=&a是非法的语句,在实际操作中struct stu_type stu1={.......},*p=&stu1却是可以使用的,*去掉和加上的结果没有变。

取决于p的类型。
struct stu_type *p=&stu1;
这里的*是和类型一起的,用来定义,而非初始化。 等效于
struct stu_type *p;
p=&stu1;
至于去掉, 如果写成struct stu_type p=&stu1;绝对会报错。 不存在你说的去掉和加上结果不变。
温馨提示:答案为网友推荐,仅供参考
相似回答