📜  C |指针基础问题8(1)

📅  最后修改于: 2023-12-03 14:59:38.483000             🧑  作者: Mango

C指针基础问题8

在C语言中,指针是一种非常重要的数据类型,它可以用来存储其他数据类型的地址。而指针的运用也是一项非常重要的技能。在这篇文章中,我们将介绍指针基础问题8,帮助初学者更好地理解指针的使用方法。

问题描述

下面是一段C语言程序的代码,请解答程序输出的结果。

#include <stdio.h>

int main()
{
    int *p1, *p2, i = 5, j = 10;
    p1 = &i;
    p2 = &j;
    *p1 += 3;
    *p2 -= 7;
    printf("%d, %d\n", *p1, *p2);
    return 0;
}
解题思路

首先,声明了两个整型指针变量p1和p2,以及两个整型变量i和j。p1指向i,p2指向j。这意味着,这两个指针变量指向的是两个不同的地址,每个地址中有一个不同的整数值。

接着,将p1所指向的值加3,将p2所指向的值减7。这里使用了指针运算符*来解引用指针变量,即访问指针变量所指向的值。

最后,输出p1和p2所指向的值。根据程序的输出结果可以知道,p1所指向的值为8,p2所指向的值为3。因为i=5,所以p1所指向的值为i+3=8。j=10,所以p2所指向的值为j-7=3。

因此,程序的输出结果是:8, 3。

总结

指针作为C语言重要的数据类型之一,是进行系统编程不可或缺的工具。本篇文章主要介绍了指针基础问题8的解答方法,帮助初学者更好地理解指针的使用方法。在日常开发中,需要经常使用指针,加强对指针的掌握,可以提升程序员的编程能力。