不小心重复发帖了~
[此贴子已经被作者于2017-5-23 00:08编辑过]
[code]/*~个性签名:bug是什么意思?bug是看上去没有可能的东西实际上是有可能做到的 就是这样~2018-08-08更~*/[/code]
/*运行结果: 2293536 10 2293536 2293536*/
//你的这个代码,14楼的,错误的地方看注释 int a[2][3]={10,20,30,40}; int (*pss)[3]=a; int *ptt=NULL; (int (*)[3])ptt=a;//强制转换的结果是一个右值,所以你的这个表达式会报错。 //右值说简单点就是一个存储区域中的内容,而可修改的左值指的是一个变量名所对应的存储区域。 //因此,你怎么可以对内容赋值呢?就好像,你不能给 5 赋值 6 printf("%d\n%d\n%d\n",*ptt,*pss,*a);