使用指针相加两个数的C语言示例程序

如何编写一个使用指针相加两个数的C语言示例程序并打印输出?我建议你参考《指针简介》来理解指针的基础知识。

使用指针相加两个数的C语言示例程序

这个C语言程序允许用户输入两个整数值。然后我们将使用指针的概念来相加这两个数。之后,我们将把总和赋给一个名为sum的变量。

#include <stdio.h>
int main()
{
  int number1, number2, sum;
  int *pntr1, *pntr2;
  
  pntr1 = &number1;
  pntr2 = &number2;
 
  printf(" Please Enter two integer values : \n ");
  scanf("%d  %d", pntr1, pntr2);
  
  sum = *pntr1 + *pntr2;
 
  printf(" The Sum of two integer values is = %d", sum);
  return 0;
}
Program to Add Two Numbers using Pointers 1

首先,我们声明了三个整数变量,名为number1、number2和sum。然后,我们声明了两个整型指针变量。

  int number1, number2, sum;
  int *pntr1, *pntr2;

接下来,我们将number1和number2的地址赋给指针pntr1和pntr2。

  pntr1 = &number1;
  pntr2 = &number2;

下面的语句提示用户输入两个整数。接下来的C语言scanf语句会将用户输入的值赋给已声明的指针变量pntr1和pntr2。这里,pntr1和pntr2是number1和number2的地址位置。

  printf(" Please Enter two integer values : \n ");
  scanf("%d  %d", pntr1, pntr2);

该程序的下一行,我们使用算术运算符+来相加这两个整数值,然后将总和赋给sum。

sum = *pntr1 + *pntr2;

下面的printf语句将输出sum变量(22 + 44 = 66)。

printf(" The Sum of two integer values is = %d", sum);