
死磕C语言
死磕C语言,一撸到底
molaifeng
道阻且长,行则将至;行而不辍,未来可期。
展开
-
C 和指针第 9 章 字符串、字符和字节 笔记
这章总体来说,简单,基本就是进一步介绍了字符串、字符和字节常用函数的使用,以及注意的事项。9.1 字符串基础字符串就是一串零个或多个字符,并且以一个模式为全 0 的 NUL 字节结尾。头文件 string.h 包含了使用字符串函数所需的原型和声明。9.2 字符串长度就是它所包含的字符个数。size_t strlen(char const *string);size_t 定义在 st...原创 2019-04-28 23:05:24 · 264 阅读 · 0 评论 -
C 和指针第 8 章 数组 笔记
这一章很重要,分别讲述了一维数组、多维数组以及指针数组,下面分别介绍一维数组数组名int a; int b[10];变量 a 称为标量,因为它是个单一的值,这个变量的类型是一个整型。在 C 数组名的值 b 是一个指针常量,也就是数组第 1 个元素的地址。它的类型决定数组元素的类型:如果它们是 int 类型,那么数组名的类型就是“指向 int 的常量指针”;如果它们是其他类型,那么数组...原创 2019-04-20 23:58:36 · 527 阅读 · 0 评论 -
C 和指针第 7 章 函数 笔记
这章主要介绍了函数的相关信息,但没有涉及到函数指针高级操作,这章很简单,以下简要说下函数定义类型名函数名 (形式参数)代码块intfunc(int a, int b){ return a+b;}函数声明以下为函数原型的格式类型名 函数名 (形式参数);int *func(char *str, int value);注意,没有声明函数原型的函数,会被编译器缺省认定(默...原创 2019-04-16 23:49:36 · 220 阅读 · 0 评论 -
C 和指针第 6 章 指针 笔记
第六章标题就是指针,可见重要程度,接下来我就总结下各个小节的知识点。内存和地址这里说的内存其实是 虚拟内存,而不是 物理内存,两者通过 内存映射 来管理,也就是将 虚拟内存地址 映射到 物理内存地址。同时记住以下两点1、内存中的每个位置由一个独一无二的地址标识2、内存的每个位置都包含一个值关于内存中的地址和内容,可以看下两张图名字和内存位置之间的关联并不是硬件所提供的,它是由编...原创 2019-04-14 19:36:00 · 279 阅读 · 0 评论 -
C 和指针第 5 章 操作符和表达式 笔记
总述这章标题为操作符和表达式,主要讲述了操作符、布尔值、左值和右值、表达式求值,下面分别简要介绍下操作符算术操作符+、- 、*、/、%这里说下 / 和%,前者求商,后者用来求模也就是求余数,例如#include <stdio.h>int main(void){ printf("10/3=%d\n", 10/3); // 10/3=3 printf("1...原创 2019-04-10 00:00:26 · 183 阅读 · 0 评论 -
C 和指针 1 至 4 章笔记
第 1 章 快速上手主要通过讲解一个例子,来让读者对 C 有一个的大概印象。#include <stdio.h>#include <stdlib.h>#include <string.h>#define MAX_COLS 20#define MAX_INPUT 1000int read_column_numbers(int columns[], ...原创 2019-04-07 22:51:46 · 212 阅读 · 0 评论 -
结构体大小计算、typedef、函数指针小记
结构体大小计算计算结构体大小的规则:每一个成员的偏移量都必须是该成员的倍数。结构体的大小必须是该结构体字节数最大成员的倍数。先来说说什么是偏移量,某个成员的实际地址和结构体首地址之间的距离struct data { int a; char b; int c;}因为 a 为首地址,因此偏移量为 0同时 int a 在内存中占 4 个字节,也就是是 b 的偏移量;由于 4...原创 2019-09-06 10:42:30 · 1322 阅读 · 0 评论