C语言与数据结构
文章平均质量分 61
AsiaSun.
日拱一卒
展开
-
《C语言学习》---郝斌版---笔记
变量的本质就是内存中一段存储空间数据存储是以“字节”(Byte)为单位,数据传输大多是以“位”(bit,又名“比特”)为单位一个位就代表一个0或1(即二进制),每8个位(bit,简写为b)组成一个字节(Byte,简写为B),是最小一级的信息单位。1字节(Byte) = 8位(bit)1bit就是二进制的0和1计算机能够处理的最小单元是 字节 而不是位位,是由软件通过位运算符操作的1个英文字母(不分大小写)占一个字节的空间D十进制 B二进制 O八进制 H十六进制。原创 2024-01-12 11:35:30 · 899 阅读 · 0 评论 -
C语言知识点---结构体
结构体郝斌老师讲解问题的四大法宝:为什么需要A什么是A怎么用A使用A需要注意哪些问题为什么需要结构体?为了表示一些复杂的事物,而普通的基本类型无法满足实际要求举个例子:一个学生有:int age;float scrore;char sex;三个属性,定义一个学生可以使用: int student1Age = 10; float student1Score = 30.0; char student1Sex = 'F'; int student2Age = 100;原创 2020-08-11 15:38:54 · 369 阅读 · 1 评论 -
一个指针占几个字节?原理是什么呢?
一个指针占几个字节的问题,感觉会C语言的同学都知道。但是在面试过程中,面了几个同学,不是答忘记了,就是两个、四个的瞎蒙。。。那么,一个指针到底占几个字节呢?其实,这个问题很简单,稍微上网一搜,你就知道:一个指针在64位的计算机上,占8个字节;一个指针在32位的计算机上,占4个字节。这么简单的问题,为什么面试官愿意问呢?其实这个问题不是在考你的记忆能力,是在考察你的计算机基础能力。就比如,...原创 2019-04-01 14:44:08 · 44977 阅读 · 20 评论 -
数据结构学习(一)
文章采取What、Why、How、Attention分析写链表的定义:链表是一个离散存储的,每一个结点只有一个前驱结点和一个后继结点,且第一个结点没有前驱结点,最后一个结点没有后继结点。首结点、尾结点、头结点、头指针、尾指针:首结点指的是第一个有效结点;尾结点指的是最后一个有效结点;头结点指的是首结点前面的结点,头结点并不存放有效数据,该结点的存在是为了对链表更好的操作;头指针指的是...原创 2019-09-08 22:40:05 · 2610 阅读 · 0 评论 -
数据结构之自制数组及数组操作(二)
#include <stdio.h>#include <stdbool.h>/**定义一个数组*/struct ArrayList{ int currentNode;//从1开始(如果从0开始,数组为空的时currentNode等于负整数) int arrayLenght; int *pBase;//pBase指向第一个元素的地址};...原创 2019-08-13 15:44:21 · 128 阅读 · 0 评论 -
数据结构之单链表的创建与操作(三)
#include <stdio.h>#include <stdbool.h>//定义一个结点typedef struct Node{ int data;//数据域 struct Node * pNext;//指针域}NODE, *PNODE;PNODE createList(void);//创建一个链表void showList(PNODE...原创 2019-08-14 18:48:07 · 218 阅读 · 1 评论 -
数据结构之栈的创建与操作(四)
#include <stdio.h>#include <stdlib.h>#include <stdbool.h>typedef struct Node{ struct Node *pNext; int data;}NODE, *PNODE;typedef struct Stack{ PNODE pTop; PNOD...原创 2019-09-06 19:00:28 · 298 阅读 · 0 评论 -
数据结构之队列的创建与操作(五)
#include <stdio.h>#include <stdlib.h>#include <stdbool.h>/*定义一个队列*/typedef struct Queue{ int *pBase;//此为一个静态链表,用的是数组,pBase指向的是数组第一个元素地址 int front;//front居然是个整型 int r...原创 2019-09-08 18:24:00 · 290 阅读 · 1 评论 -
数据结构之递归(六)
两个简单地递归函数#include <stdio.h>int diGuiJia(int n);//递归加法long jieCheng(int n);//阶乘int main(void) { printf("%d\n", diGuiJia(10)); printf("%ld\n", jieCheng(25)); return 0;}in...原创 2019-09-09 14:51:26 · 155 阅读 · 1 评论 -
数据结构之二叉树的创建与遍历(七)
C语言二叉树链式创建时,为什么传入的是指针的指针?原创 2017-11-24 14:57:56 · 281 阅读 · 0 评论