3、指针的长度
创建文件“指针的长度.c”
所有的指针的长度都是4个字节
不管什么类型的指针都是4个字节.
C语言为了方便指针运算, 定义各种基本类型的指针, 每种类型的指针运算时所偏移量的值是根据类型的长度决定的.
#include<stdio.h>
#include<stdlib.h>
/*
指针的长度
sizeof();
所有的指针的长度都是4个字节
在数组运算是有问题,所有的移动都是4个字节;那么char short等是不是就有问题了
*/
main()
{
int* iPoint ;
char* cPoint;
printf("int*指针的长度为:%d\n",sizeof(iPoint));
printf("char*指针的长度为:%d\n",sizeof(cPoint));
system("pause");
}
运行结果:
4、数组的运算
输出地址找规律:
创建文件“数组的运算.c”
main()
{
int iArray[]= {1,2,3,4,5};
printf("&iArray地址:%#x\n",&iArray);
printf("iArray地址:%#x\n",iArray);
printf("iArray[0]的地址:%#x\n",iArray+0);
printf("iArray[1]的地址:%#x\n",iArray+1);
printf("iArray[2]的地址:%#x\n",iArray+2);
printf("iArray[3]的地址:%#x\n",iArray+3);
printf("iArray[4]的地址:%#x\n",iArray+4);
system("pause");
}
运行结果:
本教程由尚硅谷教育大数据研究院出品,如需转载请注明来源。