汽车香水什么品牌好:a[i]=*p++
来源:百度文库 编辑:中科新闻网 时间:2024/10/03 16:53:19
main()
{int a[]={2,4,6,8},*p=a,i;
for(i=0;i<4;i++) a[i]=*p++
printf(" %d\n" ,a[2]);
}
其中的a[i]=*p++这看看不懂是啥。特别是这个*p++。
{int a[]={2,4,6,8},*p=a,i;
for(i=0;i<4;i++) a[i]=*p++
printf(" %d\n" ,a[2]);
}
其中的a[i]=*p++这看看不懂是啥。特别是这个*p++。
这不是c++是标准的c 没看到main 前面没有void吗
后两位更有意思。。。
你俩说的都没错 其实
*p++ 等价于 *(p++) 也等价于 *p; p = p + 1;
就是这样了 3个表达式你们都给写出来了 呵呵 。。。
这题的意思就是把a[]赋值给a[]...在打印出a[]。。。
没有什么意思啊。。。
结果就是 6
*p++ != *(p++)
*p++; 的等价写法是 *p; p = p + 1;
p是指针, 指向a的第一个元素的地址, *p是这个地址上存的数值
p+1 或 p++ 是指针向后移动, 指向下一个元素的存储空间
还久没看C++了
我记得好象是指a[i]的地址随着p递加,p没运行依次增加一次
也就是说a所指向的是一个变化的指针地址,应该是负值
实际上就是*(p++),先取出p的值,也就是一个地址,然后*p,这样叫就得到了p所指的值,然后在执行p++,把刚才p所指地址的值+1。
1:* 和 ++ 具有相等的优先级别,但是在运算时它是从右向左顺序进行的。即,在 *p++中,++ 应用于p而不是应用于*p,实现的是指针自增1,而非数据自增1
2:p++ 是后自增,在到达下一个顺序点之前会生效,因此*p++可以理解为2个操作,先是*pa,再是p++
3:总体就是将p指向的值赋予a数组的第i+1个元素,p地址自增
a[i]=*p++
定义:int *p, a[4], i; p=a, 则可表示数组元素的值是 A *(a+i) B a+i; C &a[i] D a[i] E *(P+i)
q->data=a[i]; p->next=q; p=q;这是什么意思?
P.I.V.A 和 C.C.I.A.A是什么?
吉他里的p、i、m、a分别代表什么?
*p=&a和p=&a一样吗?
数学问题:已知第I象限的点P(a,b)在曲线2y=1-1/x上,求a+1/b的最小值!!
公式:年摊销额=(原投资额-残值)÷(P/A,i,n)中的(p/a,i,n)是什么意思?
int i , j=2, *p=&i; *p=*&j; 完成的功能是?
A、B随机事件,P(A)=0.7,P(A-B)=0.3,求P(AB)