以下代码可以工作,但据说在gcc 3.4.2和Visual C++ 2010中无法编译,可能是不合法的:
显然,您需要进行一些修改才能使其正常工作(大致如此):
int ar1[]{0,1,2,3,4,5,6,7,8,9},
*ptr1 = ar1,
ar2[]{0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18},
*ptr2 = ar2;
显然,您需要进行一些修改才能使其正常工作(大致如此):
int ar1[]{0,1,2,3,4,5,6,7,8,9};
int *ptr1 = ar1;
int ar2[]{0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18};
int *ptr2 = ar2;
是这样的吗?数组和指针不能一起声明吗?
(在QT + gcc 4.8上编译代码可以正常通过)