你的理解是对的,答案选A。B错,只有在声明字符数组的时候才能将一个字符串赋给数组。如:char a[5] = "abc";而char a[5]; a="abc";这种写法是错的。C错,p[0]不是指针,不能用->。D错,不能将一个 const char 类型的字符 'a' 赋给 数组 s。
->运算是间接寻址,比.运算的寻址速度更快。而且你用多指针的话会发现指针用->这种调用方式更简洁,几乎没人会使用p[0].k或*p.k这样的调用方式。
自己到编译器上去试一下撒