main() {int a【5】={2,4,6,8,10},*p,**k; p=a;k=&p;
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/12 08:05:20
main() {int a【5】={2,4,6,8,10},*p,**k; p=a;k=&p;
printf("%d“,*(p++));
printf("%d\n“,**k);
}
结果是2 4 求详解
printf("%d“,*(p++));
printf("%d\n“,**k);
}
结果是2 4 求详解
p=a就是指针p指向a的首地址.a的首地址就是&a[0],a[0]='2'
所以printf("%d",*(p++));输出是2.执行完后p自加1.
之后p就指向了a[1]了,也就是4了.
k是指向指针的指针.可以这样理解
k->p;p->a[1];那么*k就是p的值了,p的值就是&a[1](因为p执行a[1]),
那么**k就是*(p),也就是打印出4了
所以printf("%d",*(p++));输出是2.执行完后p自加1.
之后p就指向了a[1]了,也就是4了.
k是指向指针的指针.可以这样理解
k->p;p->a[1];那么*k就是p的值了,p的值就是&a[1](因为p执行a[1]),
那么**k就是*(p),也就是打印出4了
main() {int a【5】={2,4,6,8,10},*p,**k; p=a;k=&p;
main() {int a[5]={2,4,6,8,10},*p,**k; p=a; k=&p; printf("%d"
C语言 k=&p main(){ int a[5]={2,4,5,6,10},*p,**k;p=a; k=&p; pri
int a[5]={2,4,6,8,10},*P,* *k; p=a; k=&p; printf("%d",*(p++)
fun ( int *p ) { int a=10; p = &a; ++a; } main ( ) { int a=5
#include main() {int a,b,k=4,m=6,*p=&k,*q=&m; a=p==&m; b=(--
若int a[10],*p,k=5; p=a+k; 则p的内容为 ___________________________
#include main(){int a[]={1,2,3,4,5,6,7,8,9,0},*p; p=a; print
#define Tap(X) 2*X+1 main() {int a=6,k=2,m=1; a+=Tap(k+m); p
#include "stdio.h" main() { int a []={1,2,3,4,5},*p;p=a;*(p+
main(){int a[]={2,4,6,8,10};int y=1,x,*p;p=&a[1];for(x=0;x
#include"stdio.h" fun(int k,int *p) {int a,b;if(k==1||k==2)*