C语言
初识编程之C的开始
ZZZ_O^O
计算机菜鸟,努力ing~~
展开
-
C语言:offsetof函数
offsetof经常用于结构体变量中,用于计算结构体中某个成员的地址相对于该结构体起始地址的偏移量。1.offsetof定义在c语言库文件stddef.h中。2.offsetof有两个参数,type为类型,member为成员名。3.offsetof的返回值为size_t :在64位操作系统下,其含义为long long unsigned int在32位操作系统下,其含义为unsigned intstruct Sdouble a;int b;char c;int main()原创 2024-03-30 17:17:36 · 728 阅读 · 1 评论 -
C语言:动态内存分配
ptr。原创 2024-03-24 19:52:11 · 1057 阅读 · 2 评论 -
C语言:联合体--枚举
如果有一个32位整数0x12345678,在内存中按照大端字节序存储,地址从低到高分别是0x1000、0x1001、0x1002、0x1003,而数据则是0x12、0x34、0x56、0x78;上述的结构其实设计的很简单,用起来也方便,但是结构的设计中包含了所有宝宝的各种属性,这样使得结构体的大小就会偏大,比较浪费内存。使用联合体是可以节省空间的,例如我们要做一个程序记录小宝宝的成长过程,有张三,李四,王五他们三个孩子,他们的年龄,身高,体重和其他相关信息。枚举顾名思义就是一一列举,把可能的取值一一列举。原创 2024-03-21 16:56:57 · 710 阅读 · 1 评论 -
C语言:结构体内存对齐
或许在之前的学习中,我们对于结构体的基本使用有了初步的了解,那么接下来这一节就是深入了解结构体:结构体对齐。原创 2024-03-19 20:34:25 · 716 阅读 · 2 评论 -
C语言:库函数strcat和strncat的模拟实现
strcat函数是C语言中的一个字符串拼接函数,头文件为#include<string.h>,用于将两个字符串连接成一个字符串。该函数会将source字符串拼接在destination字符串的末尾,并返回destination。注意事项2:使用strcat函数时需确保i目标字符串dest与源字符串src中都有’\0’,否则会出现乱码等问题。注意事项2:strncat会将dest字符串最后的’\0’覆盖掉,字符追加完成后,再追加’\0’注意事项1:dest要有足够的空间来容纳要拷贝的字符串。原创 2024-03-17 22:39:47 · 957 阅读 · 0 评论 -
C语言:认识库函数strlen
认识库函数原创 2024-03-17 20:19:15 · 430 阅读 · 0 评论 -
C语言: 关于const操作的简单理解
const 修饰指针变量的时候,放在*的右边const 限制的是指针变量本身,指针变量不能再指向其他变量了,但是可以通过指针变量,修改指针变量指向的内容。const 修饰指针变量时,放在*的左边,限制的是指针指向的内容,不能通过指针来修改指向的内容,但是可以修改指针变量本身的值(修改的指针变量的指向)。我们可以知道p中存放了一个地址,则*p可以访问该地址对应的值,同时p也有一个属于自己的地址。const修饰函数参数,对参数起到限定的作用, 但是通过指针也能修改其值。即通过指针访问a的地址来修改a的值。原创 2024-03-17 14:06:06 · 375 阅读 · 1 评论