关于左值的有关问题
关于左值的问题!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++标准,它不是左值。