首页 > 代码库 > C语言的理解

C语言的理解

指针

C语言中的两个符号“*“  ”&“ 分别是间接表示符,地址表示符。

我们都知道,计算机是通过地址来寻找变量的值的,因此我们可以认为是地址间接表示了变量的值,变量名是直接表示变量;

像int *p 这样的声明,表示 *P是我们常用的变量,去掉*,即p表示的是一个地址。

 

 

结构数组

int float 等是C语言一开始就定义好的一种数据类型,功能比较单一。

那么我们可以通过结构数组来设计自己的数据类型。

即:

struct name {

}

这样就设计好了一种自己的数据类型,其中name 就像int float 一样。

指针需要有数据类型,因为同一个值,不同的数据类型占用的内存空间大小不同,指针在地址级别上进行遍历时,地址自增的大小也不相同,类似的结构数组指针也是如此,这样结构数组就和int float 等一样拥有着同样的性质。

通过结构数组我们可以像创造自己的积木一样声明各种类型的类型,在通过这些积木我们又可以设计出各种数据结构,可能C语言的灵活性就体现在这里吧!

常见的数据结构:

链表  栈   队列   树    哈希  

 

C语言的理解