使用指针相加两个数字

CCBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

在 C 语言编程中,指针用于处理变量的地址。在这里,我们将学习如何在 C 语言编程中使用指针来相加两个数字。

注意:你需要自己创建文件 ~/project/main.c 来练习编码,并学习如何使用 gcc 编译和运行它。

cd ~/project
## 创建 main.c
touch main.c
## 编译 main.c
gcc main.c -o main
## 运行 main
./main

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL c(("C")) -.-> c/BasicsGroup(["Basics"]) c(("C")) -.-> c/PointersandMemoryGroup(["Pointers and Memory"]) c(("C")) -.-> c/UserInteractionGroup(["User Interaction"]) c/BasicsGroup -.-> c/variables("Variables") c/BasicsGroup -.-> c/operators("Operators") c/PointersandMemoryGroup -.-> c/pointers("Pointers") c/PointersandMemoryGroup -.-> c/memory_address("Memory Address") c/UserInteractionGroup -.-> c/user_input("User Input") c/UserInteractionGroup -.-> c/output("Output") subgraph Lab Skills c/variables -.-> lab-123192{{"使用指针相加两个数字"}} c/operators -.-> lab-123192{{"使用指针相加两个数字"}} c/pointers -.-> lab-123192{{"使用指针相加两个数字"}} c/memory_address -.-> lab-123192{{"使用指针相加两个数字"}} c/user_input -.-> lab-123192{{"使用指针相加两个数字"}} c/output -.-> lab-123192{{"使用指针相加两个数字"}} end

声明变量

我们将通过声明三个变量来开始我们的程序;其中两个整数变量用于存储用户输入,另一个整数指针变量将用于指向这两个整数变量。以下是实现代码:

int first, second, *p, *q, sum;

获取用户输入

现在我们需要从用户那里获取两个整数。我们将使用 scanf() 函数来实现这一点,如下所示:

printf("Enter two integers to add using pointers: ");
scanf("%d %d", &first, &second);

指向变量

接下来,我们声明两个指针,它们将指向我们刚刚声明的整数变量(firstsecond)。我们将使用 & 运算符获取整数变量的地址,并将其存储在指针中,如下所示:

p = &first;
q = &second;

使用指针相加数字

现在我们已经指向了这些整数,可以通过指针访问它们的值并将它们相加。以下是实现代码:

sum = *p + *q;

在上面的代码中,* 运算符获取由 pq 指向的地址中存储的值(即 firstsecond 整数)。

输出结果

最后,我们使用 printf() 函数输出结果,如下所示:

printf("The sum of the entered numbers is: %d", sum);

总结

在本实验中,我们学习了如何在 C 语言编程中使用指针相加两个数字。我们声明了两个整数变量和一个指向这些整数的整数指针变量。然后,我们使用 scanf() 获取整数的值,并通过指针将它们相加。最后,我们使用 printf() 输出了结果。