首页 > 代码库 > C语言的理解
C语言的理解
指针
C语言中的两个符号“*“ ”&“ 分别是间接表示符,地址表示符。
我们都知道,计算机是通过地址来寻找变量的值的,因此我们可以认为是地址间接表示了变量的值,变量名是直接表示变量;
像int *p 这样的声明,表示 *P是我们常用的变量,去掉*,即p表示的是一个地址。
结构数组
int float 等是C语言一开始就定义好的一种数据类型,功能比较单一。
那么我们可以通过结构数组来设计自己的数据类型。
即:
struct name { }
这样就设计好了一种自己的数据类型,其中name 就像int float 一样。
指针需要有数据类型,因为同一个值,不同的数据类型占用的内存空间大小不同,指针在地址级别上进行遍历时,地址自增的大小也不相同,类似的结构数组指针也是如此,这样结构数组就和int float 等一样拥有着同样的性质。
通过结构数组我们可以像创造自己的积木一样声明各种类型的类型,在通过这些积木我们又可以设计出各种数据结构,可能C语言的灵活性就体现在这里吧!
常见的数据结构:
链表 栈 队列 树 哈希 图
C语言的理解
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。