为您找到"
...a[]={1,2,3,4,5,6},*p=a; 求表达式(*p++)++**++p的
"相关结果约100,000,000个
*p=a 将指针 p 赋值为数组 a 的首地址。 表达式 (*p) 将解引用指针 p,访问 p 所指向的内存中的值。由于 p 指向了数组 a 的第一个元素,所以表达式 (*p) 的值就是 a 数组的第一个元素的值,也就是 1。 ### 回答2: 表达式(*p)的值是1。
在这个表达式中,*p 的值是 a 数组的第一个元素的值,也就是 1。 这里,a 是一个整型数组,p 是 a 的指针,p 是对指针 p 所指向的内存中的值取值。因此,在这个表达式中,p 的值是 a 数组的第一个元素的值,也就是 1。 举个例子,假设 a 数组中存储的内存地址分别是 1000、1004、1008、1012、1016 和 1020 ...
是2 由于*p=a,p指向了a的第一个元素a[0] (*++p)++ 这个先执行++p p指向a[1] *p就是a[2] 转化为a[2]++,由于++先算表达式值在自加1,所以这个表达式的值为2
但是在第四行,p指向的地址没有改变,但是*p的值发生了变化,这是由于(*p)等价于x[0](数组下标为0,位序是1),所以表达式++ 相当于是使数组第一项数据元素自增。
文章浏览阅读220次。根据提供的引用内容,a是一个数组,p是指向a数组的指针,i是一个整数。在C语言中,数组名a代表数组的首地址,即a的地址。因此,a[p+a]是不正确的写法,因为p是指向a数组的指针
int a[5]={1,2,3,4,5}; int *p = a; *p++ 先取指针p指向的值(数组第一个元素1),再将指针p自增1; cout << *p++; // 结果为 1 cout <<(*p++); // 1 (*p)++ 先去指针p指向的值(数组第一个元素1),再将该值自增1(数组第一个元素变为2 cout << (*p)++; // 1
文章浏览阅读252次。该题考察指针和运算符的使用。根据题意,指针 `p` 指向数组的第一个元素,即 `p=&a[0]`,则 `*p=1`。根据 C 语言运算符优先级,`++` 的优先级高于 `*`
是2 由于*p=a,p指向了a的第一个元素a[0] (*++p)++ 这个先执行++p p指向a[1]
定义inta[]={1,2,3,4,5,6},*p=a;求表达式(*p++)++**++p的值。求详解,讲清每一步的变化,要涉及到符号的优先级和结合性。... 定义 int a[]={1,2,3,4,5,6},*p=a; 求表达式(*p++)++**++p的值。 求详解,讲清每一步的变化,要涉及到符号的优先级和结合性。 展开
已知int a[]={1,2,3,4,5,6},*p=a;,则值不等于2的表达式是_____。 (*p)++为什么(*p) = 1,(*p)++是后缀所以表达式的值还为1