Arrays (MSVC-2019)是否有办法查看阵列';在调试(自动)屏幕中使用malloc生成的元素?

Arrays (MSVC-2019)是否有办法查看阵列';在调试(自动)屏幕中使用malloc生成的元素?,arrays,c,debugging,visual-studio-2019,Arrays,C,Debugging,Visual Studio 2019,我最近学会了如何使用fscanf_,在修补fscanf_时,我编写了一段代码,可以读取文件并将其保存到数组中。(该文件包含123 12 41 234 5 12 45 1 5 764 232) 首先,我编写了一段代码来测试我是否正确地进行了While循环 void arr_calc(FILE*f, ~~) { int i = 0, ~~; ... rewind(f); int arr[10]; while (fscanf_s(f, "%d"

我最近学会了如何使用fscanf_,在修补fscanf_时,我编写了一段代码,可以读取文件并将其保存到数组中。(该文件包含
123 12 41 234 5 12 45 1 5 764 232

首先,我编写了一段代码来测试我是否正确地进行了While循环

void arr_calc(FILE*f, ~~) {
    int i = 0, ~~;
    ...
    rewind(f);
    int arr[10];
    while (fscanf_s(f, "%d", &arr[i++]) != EOF);
}
当我检查调试屏幕(自动)时,
arr
显示如下

void arr_calc(FILE*f, ~~) {
    int i = 0, * arr, ~~;
    ...
    rewind(f);
    arr = (int*)malloc((count) * sizeof(int));
    while (fscanf_s(f, "%d", &arr[i++]) != EOF);
}

我可以看到
arr
与此相关的内容,但是当我将
int-arr[10]
更改为
malloc
以生成这样一个可变大小的数组时

void arr_calc(FILE*f, ~~) {
    int i = 0, * arr, ~~;
    ...
    rewind(f);
    arr = (int*)malloc((count) * sizeof(int));
    while (fscanf_s(f, "%d", &arr[i++]) != EOF);
}
我想不出arr持有的是什么它只显示了第一个值

我认为这与我在使用
malloc
时使用
arr
的指针有关

我的问题是:在使用malloc(或realloc)时,是否有一种方法可以在调试自动程序中查看
arr
中的元素


如果我说错了什么,请纠正我,谢谢这是正常的,autos窗口不能指定
malloc
类型,它应该与
arr
的明显定义大小一起工作

相反,正如社区成员所说,使用Watch窗口,设置
arr,10
以获得您想要的。然后它将用输入大小解析数组


在“监视”窗口中添加一个表达式,如
arr[count]
。您可以在副本中看到更多内容:,这是否回答了您的问题?