大佬们 调试问题
大佬们 问一个挺奇怪的问题 就是我的程序调试数组中存的数据看起来不对 但可以正常运行 输出也正确这是怎么回事
#include <stdio.h>
int main()
{
int n[13], m;
printf("输入一个数组,包含13个数字");
for (m = 0; m < 13; m++)
n[m] = getchar();
getchar();
int nums = sizeof(n) / sizeof(int), temp, i;
for (i = 1; i < nums; i++)
{
for (int j = nums - 1; j >= i; j--)
{
if (n[j - 1] > n[j])
{
temp = n[j - 1];
n[j - 1] = n[j];
n[j] = temp;
}
for (int a = 0; a < nums; a++)
printf("");
}
}
for (int a = 0; a < nums; a++)
{
printf("%d ", n[a]);
}
printf("\n");
for (i = 1; i < nums; i++)
{
for (int j = nums - 1; j >= i; j--)
{
if (n[j - 1] < n[j])
{
temp = n[j - 1];
n[j - 1] = n[j];
n[j] = temp;
}
for (int a = 0; a < nums; a++)
printf("");
}
}
for (int a = 0; a < nums; a++)
{
printf("%d ", n[a]);
}
}
就像这题 完全正确 但调试 显示n的值为0*009bfe0c{49,50,51,52,53,54,55,56,57,48,49,50,51}
汗了
[此贴子已经被作者于2022-7-20 19:53编辑过]