指针变量如何工作,而无需在 Turbo C++ 的代码中对其进行初始化?

How pointer variable works, without initialising it in the code in TurboC++?

我是 C 的新手。我只是想制作一个程序,该程序从用户那里获取两个整数输入并将其相加,但条件是我必须只使用一个变量。我想出了这个代码:

#include <stdio.h>
int main()
{
int *a;
scanf("%d%d",a,(a+1));
printf("\nSum=%d",*a+*(a+1));
return 0;
}

scanf() 函数将有效地址作为参数,我正在传递 a 中的值(尚未初始化)。那么,这段代码如何在 Turbo C++ 中运行?

您正在尝试访问不在程序范围内的区域。幸好TCC给了,但我相信你继续试验下去,结果是不确定的。

你可以这样做来解决你添加 using 1 变量的问题。

int main()
{
    int a;
    scanf("%d",&a); //scan the first number
    getchar();
    a += getchar()-'0'; // get the second number (restricted to 0-9)
    printf("%d",a);
    return 0;
}