关于指针结构体函数中指针变量的赋值&的问题思路
今天做到了结构体函数,需要用指针进行解决,之前一直搞不清一个问题,就是给指针赋值的时候赋值变量什么时候用&,什么时候不用。今天搞明白了,下面上图
第一种情况:不需要赋&
这时候为什么不需要赋&?经过我这小白多次调试,发现指针*pStudent 的指向是一个结构体数组,在数组(包括结构体数组)中,数组名称即为首地址,如果此时在数组前加上&就是重复,当然会报错啦,
例如:
第二种情况:不需要赋&
当指针指向的不是数组时,那么此时就需要在指针指向的变量前加&,废话不多说,上图
如果这时候你不加&就会出现如下错误
最后再啰嗦几句,指针p的类型一定要是结构体Array的类型,即一定要与结构体a,b的类型一样,这样才能够传址
-