int array[]={1,2,3} ;k = (int) (&array)[2];printf("%d\n", k);printf("%d %d %d\n",array[0],array[1],array[2]);打印输出-419763222 24 6请问这里 (int) (&array)[2];是表示取出array数组第三个元素的地址?为什么还需要加一个(int)类型转换?谢谢!