关于左值的问题!
- 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++标准,它不是左值。
发布时间: 2012-03-07 09:13:51 作者: rapoo
关于左值的问题!
#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;}