int main(int argc, char *argv[])
{
int i;
setArr(0, -10);
setArr(1, 100);
setArr(2, 200);
setArr(3, 300);
setArr(4, 400);
for(i=0; i<5;i++)
printf("arr[%d] -*-> %d %d\n", i, *arr[i], **(arr+i) ); /* should be -10,100, 200,300,400 */
return 0;
}
/* set arr[index], which is a pointer, to point to an integer of value vv */
void setArr (int index, int vv){
int i = vv;
arr[index]=&i;
}
请问为何会输出这个错误结果, 求解答