![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
文章平均质量分 52
爱学代码的学生
多学一点
展开
-
strlen和sizeof的区别
sizeof是一个运算符,其值在编译期间就已经计算好了,其参数可以是数组、类型、对象、函数等。功能计算该参数建立的对象的最大字节由于在编译期间就发生了计算,因此sizeof只能计算非动态的对象,sizeof的返回值和传入参数的内容无关,并且其返回值是size_t类型,也就是unsignedint类型。strlen是一个函数,其值是在运行时候被计算,strlen的参数必须是char*类型功能计算遇见'\0'之前的所有字符个数。...原创 2022-07-26 19:09:16 · 462 阅读 · 0 评论 -
数据结构 - 堆
嗷嗷学习成为黄金韭菜!!原创 2022-04-14 22:54:15 · 446 阅读 · 4 评论 -
动态内存管理(1)
1.为什么会存在动态内存分配目前我们已知的开辟空间的方式为:int val = 20; //在栈空间上开辟四个字节char arr[10] = {0}; //在栈空间上开辟10个字节的连续空间但是上述的开辟空间的方式有两个特点:1. 空间开辟大小是固定的。2. 数组在申明的时候,必须指定数组的长度,它所需要的内存在编译时分配。但在写代码的途中,情况是多变的,可能固定的空间大小不够进行操作,那这时我们又无法改变大小,我们就引进了新的内存分配方式——动态内存。2. 动态内存函数...原创 2022-02-19 15:15:31 · 543 阅读 · 0 评论 -
学习位段(1)
1. 什么是位段?位段的声明和结构是类似的,有两个不同:1.位段的成员必须是 int、unsigned int或signed int 。2.位段的成员名后边有一个冒号和一个阿拉伯数字。例如:struct A { int a: 2; int b: 5; int c: 10; int d: 30;};A 就是一个位段类型。那A的大小又...原创 2022-02-19 11:12:50 · 678 阅读 · 0 评论 -
判断大小端存储两种办法
1. 强制转换给定 int类型的变量a,赋值为1,1的16进制为:00 00 00 01。若小端存储则a中存储为:01 00 00 00。大端存储为:00 00 00 01。则可以取出a的地址强转为char*类型,*(char*)&a来判断值为0/1。如果是0则为大端存储,是1为小端存储。代码实现如下:int main(){ int a = 1; //00 00 00 01 if (*(char*)&a == 1) printf("小端存储\n");原创 2022-01-25 11:35:09 · 1418 阅读 · 3 评论 -
自定义实现offsetof
什么是offsetof?offsetof,程序语言,该宏用于求结构体中一个成员在该结构体中的偏移量。头文件:stddef.h宏形式:size_t offsetof( structName, memberName )说明:1. 第一个参数是结构体的名字,第二个参数是结构体成员的名字。2. 该宏返回结构体structName中成员memberName的偏移量。偏移量是size_t类型的。代码实现如下:typedef struct S{ char a; char .原创 2022-01-25 10:31:18 · 744 阅读 · 0 评论 -
内存操作函数实现(1)
什么是内存操作函数?就是一些能操作计算机内存的C语言内置函数。1. memcpy函数原型:void * memcpy ( void * destination, const void * source, size_t num );参数说明:destination指向要复制内容的目标数组的指针,类型转换为类型指针。source指向要复制的数据源的指针,输入类型为数据源类型的指针。num要复制的字节数。size_t表示无符号整型。代码实现如下原创 2022-01-23 19:12:55 · 350 阅读 · 0 评论 -
数组详讲(1)
1.一维数组1.1 一维数组的创建和初始化什么是数组?数组是一组类型相同元素的集合。数组的创造方式:type name [size];//type 是指数组的元素类型//size 是一个常量表达式,用来指定数组的大小//name 是指创建数组的数组名例如:注:数组创建,[ ]中必须是常量!我们可以发现,即使是const修饰的变量具有了常量的属性仍不能被认为成常量。1.2数组的初始化我们可以发现,对于数组的初始化我们并不是非得将开辟的大小全部赋值..原创 2022-01-16 21:38:43 · 4234 阅读 · 6 评论 -
初识C语言(完结)
6.选择语句生活中我们处处会遇见选择,那我们如何将这类情景用C语言展现出来呢?这时我们就来认识一下选择语句举一个例子: 如果你好好学习你就可以有个好的工作,反之不好好学习那就没有好工作。那我们如何写出这样的代码呢?请看下图在这幅图我们认识了新的语句 - if语句,对此我们不深入了解。7.循环语句在生活中,有很多事情我们必须每天去做。比如吃饭、睡觉,甚至一直敲敲敲。那对于需要一直进行的事情我们又如何用C语言来表达呢?请看下图通过此图我们可以发现当打印出wh.原创 2021-10-26 19:23:15 · 503 阅读 · 7 评论