一到关于结构体指针和字符串的问题(语言-c语言)

我想问一下 在这个里面 可以直接用==比较字符串嘛 因为p不是指向了stu嘛,就是指向了同一地址。是不是就可以这样写,如果不指向同一地址就要用字符串比较

img

不可以,这样比较是判断地址是否相同,显然是不同的
"山东"是一个常量字符串,你前面的addr不可能与这个临时的常量字符串地址相同,因此必须用strcmp进行比较

不可以哦,需要使用字符串比较函数,因为 山东这个字符串的存放地址和你前面不一样啊