C++ 我不明白为什么我的反向功能出了问题

C++ 我不明白为什么我的反向功能出了问题,c++,arrays,pointers,function-pointers,C++,Arrays,Pointers,Function Pointers,我创建了这个简单的程序,使用指针反转数组的顺序。我已经用JAVA创建了相同类型的程序,但是,我觉得指针给了我一个问题 错误说明: 我的错误来自反向功能。它似乎是在输出内存地址,而不是反过来给我整数。例如,0x003456、0xx45268等。。。。。。。;而不是输出我放在第一个数组中的实际数字。现在我非常肯定我的指针是造成这种混乱的原因,我只是不能准确地指出我的错误所在。如果有人能把我引向正确的方向,我将非常感激 代码: 正如您的问题下的注释所提到的,您需要遵从数组中的指针以获得实际值。将您的打

我创建了这个简单的程序,使用指针反转数组的顺序。我已经用JAVA创建了相同类型的程序,但是,我觉得指针给了我一个问题

错误说明:

我的错误来自反向功能。它似乎是在输出内存地址,而不是反过来给我整数。例如,0x003456、0xx45268等。。。。。。。;而不是输出我放在第一个数组中的实际数字。现在我非常肯定我的指针是造成这种混乱的原因,我只是不能准确地指出我的错误所在。如果有人能把我引向正确的方向,我将非常感激

代码:


正如您的问题下的注释所提到的,您需要遵从数组中的指针以获得实际值。将您的打印行更改为以下行以明确遵从

cout << *(incoming_Array [i]) << " ";

void main应该是int main。您正在打印指针数组。因此,您将打印地址。您需要取消对地址的引用,或者只是将传入的_数组声明为整数数组。
cout << *(incoming_Array [i]) << " ";
void reverseArray(int incoming_Array[], int size) //instead of int *incoming_Array[]
{
    int *temp;
    for (int i = 0; i < size/2; ++i) 
    {
        temp = incoming_Array [size-i-1];
        incoming_Array [size-i-1] = incoming_Array [i];
        incoming_Array [i] = temp;
    }
    for (int i = 0; i < size; ++i) 
    {
        cout << incoming_Array [i] << " ";
    }
}