为什么结果是24
main() {int a[5]={2,4,6,8,10},*p,**k; p=a; k=&p; printf("%d",*(p...
int a[5]={2,4,6,8,10},*p,**k;p=a;\/\/p指向a数组,p保存了a数组的首地址。a[0]是数组的首元素,所以*p的值就是a[0]的值。k=&p;\/\/k指针指向p,k保存了p的地址。(k可以成为指针的指针)printf("%d",*(p++));\/\/表达式“*(p++)”整体的值相当于*p的值,就是a[0]的值。
...a[5]={2,4,6,8,10},*p,**k; p=a;k=&p; printf("%d",*(p++));_百...
首先p是一个变量,在*(p++)后p变量的值变化了,p变量的值指向数组中的a[1]即4,但是p的地址没有变,即k仍然指向p,所以k就可以通过p访问到a[1] = 4了。也就是刚开始k--->p--->a[0],在执行*(p++)后变成k--->p--->a[1];...
main(){int a[5]={2,4,6,8}};int *p=a,**q=&p;printf(“%d”,*(p++...
此题有误:一是8}后多了个},二是双引号用汉字字符,编译都不会过的。改了后输出是应该是24。因为:p++是后++,所以*(p++)的值就是*p的值,亦即a[0]的值2;2输出后,要执行p++使p指向了4,而q是指向p的,所以**q就是*p,现在p指向4了,当然*p就是4,亦即**q的值是4。
...main() { int a[5]={2,4,5,6,10},*p; p=a; printf("%d",*(P++...
建议你分行输出,这样有效果。include<stdio.h> main(){ int a[5]={2,4,5,6,10},*p;p=a;printf("%d\\n",*(p++));printf("%d\\n",*p);}
void main()
void main(){int a[5]={2,4,6,8,10},*p,**k; \/\/**k是什么?指向int型变量指针的指针,内存放指向一个int指针的地址 p=a;k=&p; \/\/这句什么意思?是把数组a的所有值赋给数组p么?是又把数组p的首地址赋给k?将a的首地址存入p中,将p的地址存入k中 printf(“%d,”,*(p++));...
c语言 题目
7 D. 6 10、分析以下程序的输出结果是( )。 main() {int a=5,b=-1,c; c=adds(a,b); printf(“%d”,c); c=adds(a,b); printf(“%d\\n”,c); } int adds(int x,int y) {static int m=0,n=3; n*=++m; m=n%x+y++; return(m); } A. 2,3 B. 2,2 C. 3,2 D. 2,4...
main(){int a[]={2,4,6,8,10};int y=1,x,*p;p=&a[1];for(x=0;x<3;x...
答案是19 过程 x=0时,*(p+x)=*p=a[1]=4 所以y=1+4=5 x=1时,*(p+x)=*(p+1)=a[2]=6 所以y=5+6=11 x=2时,*(p+x)=*(p+2)=a[3]=8 所以y=11+8=19
c语言,详细解释一下每个语句,thank
include <stdio.h>int main(){ int a[5]={2,4,6,8,10};\/\/定义一个数组,长度为5 int *p=a, **k, z;\/\/定义指针p指向数组a的首地址,定义二级指针k,和int型的z k=&p;\/\/让二级指针k指向p的地址单元,注:二级指针就是指向指针的指针 z=*p;\/\/让z等于p指向的地址单...
...<stdio.h>main(){int a[]={2,4,6,8},*p=a,i;for(i=0;i<4;i++)a...
p=a;是把数组常量赋给指针变量p,这样以后对数组的操作也可以用p来操作了(如p++,p--)。for循环中a[i]=*p++;是把p指向的地址数据再赋给数组a的每一个变量。因为数据赋值过程没有发生变化,因此结果不变。那么输出a[2]就是第三个数组元素数据6了。
...void main( ) { int a[ ]={2,4,6,8,10}; int x,sum=1, *p; p=...
定义整型数组a并赋初值2,4,6,8,10 定义整型变量b 定义整型变量sum并赋初值1 定义整型指针p 将a[]首地址赋给指针p 进入循环(5次)第一次 sum=1+2 p指向a[1]输出3 第二次 sum=3+4 p指向a[2]输出7 第三次 sum=7+6 ...13 第四 13+8 ...21 第五次 sum=21+10 输出31 === ...