1.遍历数组
main() {
int arr[5];
int *p = arr;
for (int i = 0; p < arr + 5; p++) {
*p = i;
i++;
printf("%d", *p);
}
}
打印的结果:01234p<arr+5:
p指针内存地址,要小于arr(数组第一个元素内存地址)加5(代表声明的5个数组元素,意思是加20个字节内存地址,因为int类型占4个字节,5个4字节,就是20字节)
p++:
p指针一开始记录的是数组的第1个元素的内存地址,p++就是在原来的内存地址上加4字节,记录了数组的第2个数组元素的内存地址
1万+

被折叠的 条评论
为什么被折叠?



