📌  相关文章
📜  教资会网络 | UGC NET CS 2015 年 6 月 – III |问题 30(1)

📅  最后修改于: 2023-12-03 15:39:54.402000             🧑  作者: Mango

UGC NET CS 2015 年 6 月 – III | 问题 30

该问题涉及C语言中的程序结构和指针。

问题描述

下面是一个C程序的一部分,它使用了指针。程序的输出是什么?

#include<stdio.h>
int main()
{
  int i = 5, *p;
  p = &i;
  printf("%d", ++*p);
  return 0;
}
问题分析

该程序定义了一个整型变量i和一个指向整型变量的指针pp被赋值为&i,即指向变量i的地址。然后,++*p对指针p所指向的变量进行了前缀自增操作,这等同于执行++i

因此,程序输出将是6

回答

该程序输出6

输出结果:6

解释:
1. 定义了整数型变量i和指向整型变量的指针p;
2. 将p赋值为&i,即变量i的地址;
3. 执行++*p,即对变量i进行前缀自增操作,等同于++i;
4. 输出结果6。