C基础
heianzhiye333
这个作者很懒,什么都没留下…
展开
-
常量指针和指针常量
// pi是一个常量,不能改变它的值 const double pi = 3.14; //cptr指向pi,注意这里的const不能丢,因为普通指针不能指向常量对象,即,不能用非const变量初始化指向常量的指针. const double *cptr = π *cptr = 3.33; //错误,试图改变所指对象的值。不能改变指针所指对象的值 cout << cptr << endl;//输出cptr的值 //虽然不能改变其所指对象的值,但是它可以指向别的常量对象 .原创 2020-07-05 10:54:57 · 3277 阅读 · 0 评论 -
指针数组和数组指针
p1指针数组,数组中的每个元素为一个指针,执行p+1时,p要跨过n个整型数据的长度。 int a[3][4]; int (*p)[4]; //该语句是定义一个数组指针,指向含4个元素的一维数组。 p=a; //将该二维数组的首地址赋给p,也就是a[0]或&a[0][0] p++; //该语句执行过后,也就是p=p+1;p跨过行a[0][]指向了行a[1][] 优先级:()>[]>* p2数组指针,一个指针指向一个数组。执行p+1时,则p指向下一个数组元..原创 2020-07-05 10:47:23 · 156 阅读 · 0 评论 -
二叉查找树
#include <stdio.h> #include <stdlib.h> #include <malloc.h> #include <stdbool.h> struct BSTNode { int data; struct BSTNode *pLchild; struct BSTNode *pRchild; ...原创 2019-09-26 15:57:58 · 123 阅读 · 0 评论 -
平衡二叉索引树
#include <stdio.h> #include <stdio.h> #include <stdlib.h> static int arr[]= {3,2,1,4,5,6,7,16,15,14,13,12,11,10,8,9}; #define TBL_SIZE(a) ( (sizeof(a)) / (sizeof(a[0])) ) typ...原创 2019-09-27 16:14:31 · 137 阅读 · 0 评论 -
红黑树
#ifndef _SLINUX_RBTREE_H #define _SLINUX_RBTREE_H #include <stdio.h> struct rb_node { unsigned long rb_parent_color; #define RB_RED 0 #define RB_BLACK 1 ...原创 2019-09-29 15:25:45 · 108 阅读 · 0 评论