1.下列程序的输出结果是()。
main()
{int a=011;
printf("%d\n",++a);
}
解答:10
011首位为0表明是八进制 即数字9 ,++9 后结果为10 之后打印10
2.若有定义和语句,则输出结果是?
int **pp,*p,a=10,b=20;
pp=&p;
p=&a;
p=&b;
printf("%d,%d",*p,**pp)
解答:20 20
pp = &p; pp中储存p的地址,就是指针p的地址
p = &a;p中储存a的地址,就是p指向a,*p=a=10;
p = &b;p中储存b的地址,就是p指向b,*p=b=20;
*pp = p
**pp = *p = b = 20