- 博客(7)
- 资源 (4)
- 收藏
- 关注
原创 一级指针,二级指针在函数调用传址问题。在子函数中分配内存。
先说 int* q和 * q这两个式子中的 “ * ” 区别。 前者中的 * 表示:声明q为一个指针, 后者中的 * 表示:把q当作地址,把这个地址中的东西取出来。经常在C语言书上看到定义指针: int a=1; int* p=&a;//如果把这里的 * 当作取地址中内容就错了。等价定义: int a=1; int* q; q=&a
2017-12-13 21:51:07
469
1
原创 C语言函数声明问题。
先说优先级:() 、 [] 优先于 *c语言声明优先级规则。(摘自于《C专家编程》第三章)A、声明先从它的名字开始读取,然后按照优先级依次读取。B、优先级从高到低:B.1:声明被括号括起来的部分B.2:后缀操作符: 括号()表示是一个函数,方括号[ ]表示是一个数组B.3:前缀操作符:星号* 表示“指向.....的指针”C、如果有const和vola
2017-12-12 13:13:49
409
原创 数组名和数组名地址。
先不说啥,上代码,看代码分析。 代码是在VS2015下编译的,debug选的64位。所以一个指针占用8个字节。int main(int argc,char** argv) { //char ca[6] = { 'a','b','c','d' ,'e'}; int ca[6] = { 1,2,3,4,5 }; printf("----
2017-12-11 20:16:57
271
原创 数组名和数组名地址。
先不说啥,上代码,看代码分析。 代码是在VS2015下编译的,debug 选的64位。所以一个指针占用8个字节。int main(int argc, char** argv) { //char ca[6] = { 'a','b','c','d' ,'e'}; int ca[6] = { 1,2,3,4,5 }; printf("-----------------------------\n
2017-12-11 20:08:42
324
原创 子网掩码,网络号,主机号 计算问题。
IPV4地址划分有三种:⑴ 由网络位+主机位组成。分为:A、B、C、D、E类,其中A、B、C是常用的,这个在很多书上都可以看到。①A类地址:网络号占8位(第一位为0),主机号占24位。网络号的范围:1~126(0000 0001~0111 1111)(注:为什么不到127? 因为127为网络保留,有其他作用;为什么没有0?网络号全为0为保留地址)最大可用网络数:126=2^
2017-11-29 17:13:06
3274
原创 关于C语言变量内存分配一些自己的理解。
以下仅仅是自己通过看书后的,自己的一些理解,有什么问题欢迎指出。首先说下内存,什么是内存,什么是地址? 打个比方,把内存比作一栋楼,这栋楼里面有很多房间,每个房间都有标号。那么,每个房间里面的空间就是我们存放东西的地方,房间的标号就是我么所说的地址。如果我们想要在这栋楼拿出一个东西,那么得首先知道房间的标号。所以也就是我们想在内存中取出一个东西,首先必须知道地址。还有两个名词必须解释下
2017-11-22 19:01:23
243
原创 哈夫曼编码C语言实现
#include "stdafx.h"#include #include #define debug 0typedef struct HuffNode {int parent;int lchild;int rchild;int wet;}*HuffTree, HNode;//树的节点/**/int Weight_min(HuffTree HT, int
2017-10-23 21:35:09
10957
STM32F4全系列芯片封装+原理图库
2016-05-23
常用的PCB封装altium designer绝对好用!
2015-09-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人