定义int a[]={1,2,3,4,5,6},*p=a;表达式(*++p)++的值多少
时间: 2023-09-09 22:04:21 浏览: 361
C++ Primer中&、*符号的多重定义与int *p和int* p的区别讲解
5星 · 资源好评率100%
### 回答1:
这个表达式的值是数组 a 的第一个元素的值,也就是 1。
int a[]={1,2,3,4,5,6} 声明了一个数组 a,并将其初始化为包含 6 个整数的值。
*p=a 将指针 p 赋值为数组 a 的首地址。
表达式 (*p) 将解引用指针 p,访问 p 所指向的内存中的值。由于 p 指向了数组 a 的第一个元素,所以表达式 (*p) 的值就是 a 数组的第一个元素的值,也就是 1。
### 回答2:
表达式(*p)的值是1。
根据给定的代码,int a[]={1,2,3,4,5,6}定义了一个包含六个元素的整型数组a,数组中的元素分别为1、2、3、4、5和6。指针p被赋值为数组a的首地址,即a[0]的地址。
指针*p表示指针p所指向的地址上的值,由于p指向了数组的首地址,所以(*p)表示a[0]的值。根据数组的定义和元素的排列顺序,a[0]的值是1,因此(*p)的值也是1。
### 回答3:
表达式(* p)的值为1。
根据给出的定义int a[]={1,2,3,4,5,6},*p=a;,a[]是一个数组,它包含了6个整数1,2,3,4,5,6,并且*p=a表示p指针指向了数组a的首地址。
在表达式(* p)中,*p表示解引用p指针所指向的值,即获取p指针指向的变量的值。而*p=a指的是将a数组的第一个元素的值1赋值给*p。
因此,表达式(* p)的值为1。
阅读全文