main() { int a[]={1,2,3,4,5,6,7,8,9,10,11,12}; int *p=a+5;
printf("%d %d\n",*p); getch(); }
我一直弄不明白为什么还会显示1,不是只有6吗?这是怎么回事?
printf("%d %d\n",*p); 输出两个整形,却只有一个变量参数*p,编译后不报错么?
如果不报错的话,那输出的所谓的“1”就是一个随机数。
knocker 说的没错!确实时是的!经过了试验!
不过我的tc中第二个输出为随即直,第三个输出才为a[0]
vc中完全是随机值!
不过我觉得这个和他们的标准函数库是有关系的!