![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c语言
文章平均质量分 88
c语言从0到精通
秃头的赌徒
梧高凤必至,花香蝶自来
展开
-
程序环境和预处理
例:语法: #define name stuff#define reg register //为 register这个关键字,创建一个简短的名字;) //用更形象的符号来替换一种实现case //在写case语句的时候自动把 break写上。// 如果定义的 stuff过长,可以分成几行写,除了最后一行外,每行的后面都加一个反斜杠(续行符)。在define定义标识符的时候,要不要在最后加上;//遇上以下情况容易出现问题max = MAX;原创 2022-10-25 12:24:16 · 131 阅读 · 2 评论 -
自定义类型详解
enum Day//星期{Mon,Tues,Wed,Thur,Fri,Sat,Sun};//其中日期是枚举的可能取值enum Sex//性别{MALE,FEMALE,SECRET};}以上定义的 enum Day , enum Sex , enum Color 都是枚举类型。{}中的内容是枚举类型的可能取值,也叫枚举常量。原创 2022-10-11 17:38:12 · 76 阅读 · 2 评论 -
指针与数组笔试题解析
数组名的意义:1. sizeof(数组名),这里的数组名表示整个数组,计算的是整个数组的大小。2. &数组名,这里的数组名表示整个数组,取出的是整个数组的地址。3. 除此之外所有的数组名都表示首元素的地址。原创 2022-09-18 18:39:28 · 71 阅读 · 0 评论 -
初阶指针详解
若用char指针加4,可以跳过一个整型,但访问的权限只有一个字节,因此只能达到某种特殊情况,并不完全等同于int指针类型。比如:char*的指针解引用就只能访问一个字节,而 int* 的指针的接引用就能访问四个字节。2.2、指针的类型决定了,对指针解引用的时候有多大的权限(能操作几个字节)。概念:野指针就是指针指向的位置是不可知的(随机的、不正确的、没有明确限制的)1、指针类型决定了:指针进行解引用操作的时候,访问几个字节(权限)。2.1、指针的类型决定了指针向前或向后走一步有多大(距离)。...原创 2022-08-02 22:02:12 · 11 阅读 · 0 评论 -
指针的进阶
/解释:p先和*结合,说明p是一个指针变量,然后指着指向的是一个大小为10个整型的数组。所以p是一个 指针,指向一个数组,叫数组指针。//这里要注意:[]的优先级要高于*号的,所以必须加上()来保证p先和*结合。整型指针 - 指向整型的指针 - 存放整型变量的地址int* p1;字符指针 - 指向字符的指针 - 存放字符变量的地址char* p2;/数组指针 - 指向数组的指针 - 存放的是数组的地址。原创 2022-09-17 00:51:44 · 118 阅读 · 0 评论 -
指针的进阶
【代码】指针的进阶。原创 2022-09-16 10:45:59 · 182 阅读 · 0 评论 -
动态内存管理
c语言提供了一个动态内存开辟的函数;这个函数想内存申请一块连续可用的空间,并返回这块空间的指针。1.如果开辟成功,则返回一个指向开辟号空间的指针2·如果开辟失败,则返回一个NULL指针,因此malloc的返回值一定要做检查。3·返回值得类型是void* ,所以malloc函数并不知道开辟空间的类型,具体在使用的时候使用者自己决定。4·如果size为0,malloc的行为标准是未定义的,取决于编译器。原创 2022-10-17 11:38:42 · 59 阅读 · 0 评论 -
字符串函数和字符串
1.字符串以‘\0’作为结束标志,strlen函数返回的是在字符串中‘\0’前面出现的字符个数(不包括‘\0’)2.函数指向的字符串必须要一‘\0’结束。3.注意函数的返回值为size_t,是无符号的(易错)strlen 的模拟实现{//确保为非指针= '\0'){end++;}原创 2022-09-25 20:50:47 · 182 阅读 · 0 评论 -
c语言文件操作
磁盘上的文件是文件。但是在程序设计中,我们一般谈的文件有两种:程序文件、数据文件(从文件功能的角度来分类的)。原创 2022-10-21 11:36:30 · 162 阅读 · 5 评论 -
数据的存储
小端:指数据的低位保存在内存的低地址中,而数据的高位,保存在内存的高地址中大端:指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中3、浮点型在内存中的储存根据国际标准IEEE(电气和电子工程协会)754,任意一个二进制浮点数v可以表示成下面的形式:2、 (-1)^S表示符号位,当S=0,V为正数;当S=1,V为负数。3、 M表示有效数字,大于等于1,小于2。4、 2^EB表示指数位。十进制:5.0二进制:101.0 1.01*2^2。...原创 2022-08-14 22:23:50 · 122 阅读 · 0 评论