1.数组的本质
数组是一段连续的内存空间,数组的空间大小为sizeof(array_type) * array_size,数组名可看做指向数组第一个先素的常量指针。
问题:
- a + 1的意义是什么?结果是什么?
- 2.指针运算的意义是什么?结果又是什么?
通过实验来分析,test.c如下所示
#include <stdio.h>
int main()
{
int a[5] = {
0};
int* p = NULL;
printf("a = 0x%X\n", (unsigned int)(a));
printf("a + 1 = 0x%X\n", (unsigned int)(a + 1));
printf("p = 0x%X\n", (unsigned int)(p))

本文探讨了C语言中数组的本质,指出数组名是常量指针,且数组和指针运算遵循特定规则。通过实验展示了指针加1会增加4个字节的原因,解释了指针在数组中的加减运算及其含义,并讨论了指针的关系运算和应用。内容覆盖了指针的声明、运算、比较以及它们在数组操作中的作用。
最低0.47元/天 解锁文章
1104

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



