读书人

关于左值的有关问题

发布时间: 2012-03-07 09:13:51 作者: rapoo

关于左值的问题!

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++标准,它不是左值。

读书人网 >C++

热点推荐