📅  最后修改于: 2023-12-03 15:28:43.148000             🧑  作者: Mango
本题为GATE-CS-2007第68题,是一道关于C语言的题目,主要考察指针的使用。
给定C语言代码如下:
#include <stdio.h>
int main()
{
int arr[] = {1, 2, 3, 4, 5};
int *p = arr;
*(p + 2) += 3;
printf("%d, %d, %d\n", *p, *(p + 1), *(p + 2));
return 0;
}
请给出程序输出结果。
程序输出结果为:
1, 2, 6
分析:
本题主要考察指针的使用,指针可以指向数组,通过指针的运算来访问数组元素。在本题中,通过指针p来访问数组arr的元素,通过指针运算*(p+2)来访问arr[2]的值,进而对该元素的值进行修改。
# 题目介绍
本题为GATE-CS-2007第68题,是一道关于C语言的题目,主要考察指针的使用。
## 题目描述
给定C语言代码如下:
```c
#include <stdio.h>
int main()
{
int arr[] = {1, 2, 3, 4, 5};
int *p = arr;
*(p + 2) += 3;
printf("%d, %d, %d\n", *p, *(p + 1), *(p + 2));
return 0;
}
请给出程序输出结果。
程序输出结果为:
1, 2, 6
分析:
本题主要考察指针的使用,指针可以指向数组,通过指针的运算来访问数组元素。在本题中,通过指针p来访问数组arr的元素,通过指针运算*(p+2)来访问arr[2]的值,进而对该元素的值进行修改。