# include <stdio.h>
/*
预备知识:指针
2016年6月1日13:22:54
*/
int main(void)
{
int a[5] = {1, 2, 3, 4, 5}; //a数组名指向数组第一个元素地址,a[0]~a[4]存12345
//a[i] 等价于 *(a+i)
printf("%p\n", a+1);//%p一般以十六进制整数方式输出指针的值(地址)
printf("%p\n", a+2);//a为第一个元素地址,则a+1 = 第一个元素地址+第一个元素大小(int类型4byte)
printf("%p\n", a+3);
printf("%p\n", a);
printf("%p\n", &a[0]);//与上一句结果是一样的
printf("%d\n", a); //数组名a是数组第一元素地址,是地址,所以用%p输出而不是%d
printf("%d\n", *a + 3); //*a就是a[0] = 1,a[0]+3 = 4
return 0;
}
数据结构_P3
最新推荐文章于 2024-07-02 00:29:47 发布