请教一下,在翻到高教版2017版本的结构体章节的时候,有如下讲解,如照片所示,std是变量,pstd是指针,有如下两个疑问:
1)为什么在第(2)项里的scanf("%c",&pstd->sex)里的pstd前面要加一个求地址符号呢,按我理解指针pstd指向了sex,pstd应该包含了sex的地址了,给变量sex赋值写成scanf("%c",pstd->sex)就可以了吧?为啥要另外加一个求地址符号& 呢
2)std是变量,按理应该不能写在箭头运算符->的左面吧?箭头左边不是指针吗,那它为什么能写成std->sex=getchar()
以上,想了很久没想明白,求助,谢谢!