Advertisement

透彻掌握不同类型的指针及数组结构的区别

阅读量:
复制代码

1 数组的本质

数组作为一种数据结构,由多个元素组成,这些元素在内存中被存储于相邻的地址单元内,因此能够通过下标实现对各个单元内元素的访问。

指针概念与应用

指针本质上属于变量的一种形式,其特殊之处在于存储于内存单元中的内容并非具体数值,而是用于标识其他存储位置的地址。鉴于地址本身可以表示为整数形式,在32位系统架构中,指针的默认长度被设定为32位。

3 指针的指向?

其所指向的直接含义,即指针变量所存储的地址单元中所保存的数据类型。

复制代码
 int  * p ;//p 变量保存的地址所在内存单元中的数据类型为整型

    
 float *q;// ........................................浮点型
    
    
    
    

无论所指向的数据类型为何,指针变量自身的数据类型始终为整型,这是因为其存储的是内存地址。

4 字符数组

【从字面意义来看,数组是一种数据结构,其内部存储的元素为字符类型。实际上,这正是其核心含义。

char str[10];

这一语句声明了一个包含十个字符元素的数组。

在C语言中,定义变量时可以同时进行初始化操作。

char str[10] = {"hello world"};

当编译器处理这一语句时,会将字符串"hel

全部评论 (0)

还没有任何评论哟~