c语言关于结构体说明、变量定义和赋值语句的问题

2025-04-15 07:48:29
推荐回答(1个)
回答1:

因为A在%s控制下要求输入字符串,对应参数需要接收字符串的数组首地址,而a[0]的成员name本身就是char型数组的首地址,就不需要再加&了(这里其实加上也应该是可以的,但那是另一种解释,你先不用管它)。而B在%d控制下的接收变量需要一直int型变量的地址,可是age并不是地址而是变量,所以要用&取出age的地址来。此题D选项是错误的,pa->age不是地址,所以错,按题意应该选D。