下面三个有什么区别?printf("%d\n",&array[i]);printf("%p\n",array[i]);printf("%p\n",&array[i]);
“%d”是表示整型数据,“%p”是表示指针地址数据,&是取地址符。所以,第一个是输出数组中第i+1个元素的地址的十进制值,第二个是数组中第i+1个元素值(因为数组其实是一个指针,也算是一个地址),第三个是输出数组中第i+1个元素的地址的十六进制值(数组地址是十六进制的)