大家帮忙,左值和右值的区别
飞天翼剑大牛的文章,写的,以下是链接
http://blog.csdn.net/supermegaboy/article/details/4855027
以下代码是该文章的部分
#include <stdio.h> struct Test{ int a[10];}; struct Test fun( struct Test* ); int main( void ){ struct Test T; int *p = fun( &T ).a; /* A */ int (*q)[10] = &fun( &T ).a; /* B */ printf( "%d", sizeof( fun( &T ).a ) ); /* C*/ return 0;} struct Test fun( struct Test *T ){ return *T;} #include <stdio.h>struct Test{ int a[10];};struct Test fun( struct Test* );int main( void ){ struct Test T; fun(&T).a[0]=1; printf("%d",fun(&T).a[0]); system("pause"); return 0;}struct Test fun( struct Test *T ){ return *T;}