当前位置: 代码迷 >> C语言 >> 数组11
  详细解决方案

数组11

热度:175   发布时间:2006-03-07 09:41:00.0
数组11
输出结果是
main()
{
static int num[5]={2,4,6,8,10};
int *n,**m;
n=num;
m=&n;
printf ("%d",*(n++));
printf("%d\n",**m) ;
}

答案是2,4

我算出的和答案不一样:(
----------------解决方案--------------------------------------------------------
main()
{
static int num[5]={2,4,6,8,10};
int *n,**m;
n=num;
m=&n;
printf ("%d",*n++);//这个括号可以不要
printf("%d\n",**m) ;
}

n初始化取的是数组num[0],所以第一个结果是2
而运行了第一个printf后,n值自加了,指向了num[1],所以第二个结果是4
----------------解决方案--------------------------------------------------------
hoho,会了!!!3Q!
----------------解决方案--------------------------------------------------------
  相关解决方案