关于左值的有关问题

关于左值的问题!C/C++ code#include stdio.hint main(){int a[3][3]{0,1,2,3,4,5,6,7,8}int (*p)[3]a

关于左值的问题!

C/C++ code
#include <stdio.h>int main(){       int a[3][3]={0,1,2,3,4,5,6,7,8};    int (*p)[3]=a;        (*p)++;        return 0;}

//: error C2105: “++”需要左值,这里这个*p为什么是个左值啊?

[解决办法]
*p得到的是一个内建数据类型的临时变量,根据C++标准,它不是左值。