C语言读书笔记-C Primer Plus(第五版)

指针和数组

数组名是数组首元素的地址
指针加1等于加一个存储单元,不是加一个字节数
定义ar【n】等于*(ar+n)在这里插入图片描述**加粗样式**
在这里插入图片描述

10.4
将数组传入函数必须使用图片最下面一行的方法,即数组名和数组大小分开传入,不能在函数内使用sizeof()函数
在这里插入图片描述
在这里插入图片描述
传入两个指针
在这里插入图片描述
在这里插入图片描述

10.6
对形参使用const,保护原始数据
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
11.4—P295
在这里插入图片描述

12章

具有外部链接的变量可以在多文件程序中任何地方使用
具有内部链接的变量可以在一个文件的任何地方使用—static
变量具有静态存储时期,他将在程序执行期间一直存在
其中,具有外部链接的变量如果在别的文件中定义,则必须在使用前用extern声明,不用再次指明大小
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
volatile是防止编译器优化的限定词

14章 结构体struct

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
14.7 向函数传递结构信息

  1. 传递结构成员在这里插入图片描述
    在这里插入图片描述

  2. 使用结构地址在这里插入图片描述

  3. 传递结构(当成参数直接传递)
    在这里插入图片描述
    14.12 typedef-------P410
    创建标签
    在这里插入图片描述

malloc() free() --341

struct flex * pf;//声明一个指针

pt=malloc(sizeof(struct flex)+5*sizeof(double));


在这里插入图片描述

15章 位操作

掩码

在这里插入图片描述

打开位

在这里插入图片描述

关闭位

flags=flags&~MASK; //mask=0x0000 0010
mask为1的位关闭
在这里插入图片描述

转置位

在这里插入图片描述

查看一位的值

在这里插入图片描述

反转最后n位

在这里插入图片描述

	int invert_end(int num,int bits)
	{
		int mask=0;
		int bitval=1;
		while(bits-->0)
		{
		mask!=bitval;
		bitval<<=1;
		}
		return num^mask;
	}

C预处理器

#ifdef,#else和#endif指令

在这里插入图片描述


在这里插入图片描述


内联函数

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

17章 高级数据表示

从数组到链表486

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

开心超人dev

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值