首页 > 解决方案 > 当作为指向函数的指针传递时,无法在 VS 代码调试器中查看数组值

问题描述

一旦我调用这个数组作为指针传递的函数,我就面临问题(在调试窗口中)检查向量数组arr的值。

这是我的代码,它有一个向量数组。我将此数组作为指针传递给名为print_arr的函数,该函数基本上打印此数组arr的值

我的代码:

#include <bits/stdc++.h>
using namespace std;

void print_arr( vector <int> A[] ){
    for ( int i =0; i<3; i++){
        cout<<i<<" -> ";
        for ( int j = 0; j<A[i].size(); j++)
            cout<<A[i][j]<< " " ;
        cout<<endl;
    }
}

// Driver Code
int main()
{
    vector <int> arr[3] ;

    // pushing values int array of vectors
    arr[0].push_back(1) ;
    arr[0].push_back(2) ;
    arr[1].push_back(10) ;
    arr[1].push_back(20) ;
    arr[2].push_back(100) ;
    arr[2].push_back(200) ;

    // printing the array of vector 
    print_arr ( arr ) ;

    return 0 ;

}

在到达调用此函数的断点之前,我可以在调试窗口中毫无问题地看到该数组的值(第 27 行) 在此处输入图像描述

但是一旦我的程序调用了这个函数,我就开始面临一个问题,即在调试窗口 的locals 部分下查看这个数组的值。在此处输入图像描述 在此处输入图像描述

如果我将数组作为指向函数的指针传递,我应该如何查看数组元素?

标签: c++debuggingvisual-studio-code

解决方案


推荐阅读