Arrays (MSVC-2019)是否有办法查看阵列';在调试(自动)屏幕中使用malloc生成的元素?
我最近学会了如何使用fscanf_,在修补fscanf_时,我编写了一段代码,可以读取文件并将其保存到数组中。(该文件包含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"
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]
。您可以在副本中看到更多内容:,这是否回答了您的问题?