假笑boy表情包:若要使表达式"P++"无语法错误,则变量P不能声明为struct{int x;}P; 以上这句话对不对,为什么?

来源:百度文库 编辑:中科新闻网 时间:2024/04/29 00:01:39
能不能请各位高手把这个问题解释的详细点啊,谢谢

++不可以这样用的。
如果你是p.x它可以。
如果你是一个地址&p也可以。
但是你对一个结构体作++,程序没有办法理解你的用意的。

P是一个结构体,而++只是一个操作符,在C里++符号只实现了简单数据类型的处理(可能说得不清楚,就是想int,char,long这些,指针也可以),但是P是一个结构,并不是前面所提到的简单数据类型,也不是地址,所以就不行了

不能啊
因为P是一个对象啊,虽然P 能调用INT X但不能