gpt4 book ai didi

c - 使用调试器查找整数值

转载 作者:行者123 更新时间:2023-11-30 15:03:45 24 4
gpt4 key购买 nike

对于这个作业,我应该使用 Visual Studios 中的调试器,我有点了解如何使用它,但我无法完全弄清楚。对于代码的第一部分,它要求提供 a、b 和 c 的所有值。我将调试器设置为在启动前启动,然后在结束后启动。我使用 F10 键运行它。我浏览一遍,得到 a=6,b=3,c=6。然后,一旦我再次浏览它,我会得到不同的值,但是我想将这些值作为列表查看。那可能吗?

//THIS IS THE CODE.
#include<stdio.h>

void func1(int a, int b, int c)
{
//Track all values of a, b, and c

printf("%d %d %d\n",a,b,c);
a = b + b;
printf("%d %d %d\n",a,b,c);
}

int func2(int x)
{
//Track all values of x

printf("%d\n",x);
for (x = 7; x < 12; x += 1)
{
printf("%d", x + 10);
}

return(x);
}

int func3(int x)
{
x = x + 51;
return(x);
}

int main()
{
int a,b,c;
//Track each array index value
int arr[5];
a = 7;
b = 3;
c = 3;
func1(5, 3, 6);
func2(c);
b = func2(c);
for (c = 0; c < 5; c += 1)
{
arr[c] = c + 2;
}

for (b = 22; b > 7; b += -1)
{
arr[b + func3(a)] = a + b + c;
printf("%d\n", b);
}

for (b = 0; b < 5; b += 1)
{
printf("%d\n", arr[b]);
}

return(0);
}

最佳答案

 arr[b + func3(a)]

在调试之前进一步修复代码中的bug。

这里你有数组越界访问,这将导致未定义的行为。您正在尝试访问 arr[22 + x],其中数组的大小为 5。

关于c - 使用调试器查找整数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40581884/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com