main()
{ int a[]={1,2,3,4,5,6}; //定义一个整型数组,并对其进行初使化。
int *p; //定义一个INT类型的指针变量
p=a; //p指向a数组的第一个元素
printf("%d",*p);//输出p所指向的值(即数组a的第一个元素1)
printf("%d\n",*(++p));//p值增1,指向数组a的下一个元素a[1],并输出这个元素值,之后换行
printf("%d",*++p);//p值增1,指向数组a的下一个元素a[2],并输出这个元素值
printf("%d\n",*(p--));//输出p现在指向的元素值a[2]并换行,之后,p值减一,指向上一个元素a[1]
p+=3;//p值增3,指向a[4]
printf("%d %d\n",*p,*(a+3));//输出p现在指向的元素值a[4],再输出a[3],之后换行
getch();//等待输入,起暂停作用
}
main()
{ int a[]={1,2,3,4,5,6};
int *p;
p=a; //把a[0]的地址传递给 p;
printf("%d",*p); //这里输出的是 a[0];
printf("%d\n",*(++p)); // 这里先 p=p+1。然后再输出 ,输出的a[1];
printf("%d",*++p);//这里输出的是a[2]。因为 p是先p=p+1之后再输出的。。
printf("%d\n",*(p--));//这里同样的是输出 a[2].但是输出之后p=p-1;
p+=3;//p=p+3;
printf("%d %d\n",*p,*(a+3));//输出 a[4] 和 a[2]
getch();
}
不就是普通的指针啊??说得比较苍促。可能有不对你地方。。建议LZ仔细看看C语言指针那一章吧。。
因为分配指针的时候地址是连续的。。所以可以通过对地址的+ - 来代替下标的操作。。同样多维数组也可以有类似的方式。
不是的吧,液晶只能调到75,纯屏85,再高就看不到了,屏幕黑掉。
WXD11011 - 副总裁 十一级 的讲解很详细,很不错。
题目 匿名鸟?