![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
Hist_花透
这个作者很懒,什么都没留下…
展开
-
如何理解双重指针
单重指针已经够蛋疼了,c语言中还引入了双重指针,甚至若干重指针。使得这个情况变得更加复杂。虽然以前一直觉得双重指针也不过如此,指针的指针嘛,还不是照样理解,但是上一次重删代码中,因为管理海量数据,引入了大量的指针操作,并且为了函数封装,采用了指针作为参数来传递。因此出现了较多问题,现在感觉很有必要写一篇有关双重指针的博文。先看一个例子:程序1void change(ch翻译 2015-07-24 08:10:23 · 2410 阅读 · 1 评论 -
c++中的引用与指针的区别
c++中的引用与指针的区别 ★ 相同点: 1. 都是地址的概念; 指针指向一块内存,它的内容是所指内存的地址;引用是某块内存的别名。 ★ 区别: 1. 指针是一个实体,而引用仅是个别名; 2. 引用使用时无需解引用(*),指针需要解引用; 3. 引用只能在定义时被初始化一次,之后不可变;指针可变;转载 2015-07-23 18:47:15 · 537 阅读 · 0 评论 -
链表初始化为什么要用双重指针
情景List *L;insert(&L);//初始化insert(List **L)问题 初始化中 为什么要双重指针?解答 意思是:你想通过函数来改变L的值,但是L是指针类型,所以你要改变它的值就要传L的地址进去,因为双重指针的意思就是指向指针的指针,就是指针的地址,那么**L就是指向指针L的地址,那么通过函数调用双重指针就能改变指针L的值。 道理就是:要传递变量的地址才能使变原创 2015-07-23 20:49:54 · 2959 阅读 · 0 评论 -
数据结构常用的3种结构体类型的变量
使用不同的数据结构就得定义相应的结构体从而声明相应的变量,而常用的结构体类型的变量我总结有3种,针对不同的情况使用不同的结构体类型的变量从而完成相应的操作。以下三种指的是传入相应函数的实参的类型。第一种:常规变量 不改变原来的值: 形参和实参都是常规的结构体变量类型 改变原来的值: 实参是常规的结构体变量前加&,形参是该变量的指针类型原创 2015-07-25 08:17:34 · 2419 阅读 · 0 评论 -
定义和使用结构体变量
C语言允许用户自己建立由不同类型数据组成的组合类型的数据结构,称为结构体(structure)。在其他高级语言中成为"记录"(record)。声明结构体类型的一般形式为:struct 结构体名称{ 成员列表}定义结构体有以下3种方式:1.先声明结构体,在定义结构变量//声明结构体类型Studentstruct Student { int num;原创 2015-08-07 08:54:09 · 911 阅读 · 0 评论