分类: C/C++
2011-04-16 08:44:57
设int arr[]={6,7,8,9,10};
int *ptr=arr;
*(ptr++)+=123;
printf(”%d,%d”,*ptr,*(++ptr));
打印出来的值是多少!
要注意函数调用时进出栈的顺序。
/*
C语言函数参数进栈顺序是自右向左
出栈顺序自左向右
*/
#include
void fun(int i,int j)
{
printf("%d,%d\n",i,j);
}
void main()
{
int i=0;
fun(++i,i++);
}
--------------------------
输出结果:2,0