c/c++
文章平均质量分 70
徐乙
这个作者很懒,什么都没留下…
展开
-
C++ typedef 起别名(用于结构体的声明)
起别名typedef int size;这个时候,int就是size了。想new一个int型的变量,直接size t = 0;即可用在旧的C代码中,帮助struct。以前的代码中,声明struct新对象时,必须要带上struct,即形式为: struct 结构名 对象名,如:struct tagPOINT1 { int x; in原创 2018-01-01 20:36:14 · 2402 阅读 · 0 评论 -
双向链表
借鉴自百度百科 定义typedef struct DuLNode { ElemType data; struct DuLNode *prior,*next; }DuLNode,*DuLinkList;产生空的双向循环列表(?)void InitList(DuLinkList L){ L=(DuLinkList)ma翻译 2018-01-01 20:40:06 · 159 阅读 · 0 评论 -
结构体中的链表指针以及->的含义,内存角度理解最易懂
struct Node { int a,b;};上面定义了这样一个结构体struct Node t = {1,2};我们需要先理解这句话的含义。这样进行一个初始化,那么{1, 2},你可以认为是内存中的某块区域已经分配给你了,其中的值就是{1, 2}。而前面的t呢,就是这结构体的副本了,你可以认为t就是这个结构体。struct Node *p;原创 2018-01-06 00:31:26 · 1020 阅读 · 0 评论 -
C++单向链表及操作
(由于以前c++没认真学,所以画了几张图,站在内存的角度理解下,马上就搞明白了)typedef int ElemType; typedef struct Node{ ElemType data; struct Node *next;}Node, *LinkedList;LinkedList initEmptyLinkedList() {//初始化一个原创 2018-01-09 20:03:37 · 315 阅读 · 0 评论 -
C++双向链表及操作
其实会了单向链表,写双向链表其实是一样的。最重要的是,其实链表之间相连的理解不应该简简单单地理解为p -> next = L诸如此类的,因为p -> next的->也是一种指针,不过是内部指针。所以并不是p指向L,而是p地址中存放的那个结构体中存放的next地址指向了L。详情可以看http://blog.csdn.net/qq_36523667/article/details/7...原创 2018-01-09 23:51:31 · 610 阅读 · 0 评论