复合字面量
1.我今天学到复合字面量的时候产生了一个疑问❓为什么我在dev++里没办法编译出来
代码如下
int (*pt2)[COLS];
pt1 = (int [2]){10,20};
pt2 = (int [2][COLS ]) {{1,2,3,-9},{4,5,6,-8}};
total1=sum(pt1,2);
total2=sum2d(pt2,2);
total3=sum((int []){ 4 , 4 , 4 , 5 , 5 , 5 },6 );
2.我也看了很多这个的解释,百度了很久,也没找到我想找到答案,编译出的错误爆出的是用复合字面量地址是临时数组的地址(爆错了,三连爆错),我就当做是地址,所以我用加上*,然后想用来表示下这个地址所指向的值,但是依旧爆错,还是原来的那个爆错,因为它不是临时数组的值,我想将它打印出来,但是没打印出来。
爆错是
[Error] taking address of temporary array
所以我就想问问大家都有这样的问题吗?