c语言
文章平均质量分 82
-YIN
coding...
展开
-
<string.h>字符操作函数的实现(strcpy、strcat、mem)
拷贝函数:strcpy、memcpy、memmove、strncpy;拼接函数:strcat、strncat;其他:memset、strlen、memset原创 2022-09-19 11:55:12 · 236 阅读 · 0 评论 -
C++ 类型转换(static_cast、dynamic_cast、reinterpret_cast、const_cast)
C语言的类型转换、C++的类型转换、static_cast、const_cast、reinterpret_cast、dynamic_cast、RTTI、单参构造函数的类型转换功能、explicit原创 2022-09-03 00:56:17 · 860 阅读 · 0 评论 -
C语言错题总结
16位、32位、64位各类型大小格式输出 `if else`匹配,`||` 运算 指针 指针运算 const指针 数组指针 结构体对齐 大小端 数组 二维数组 循环 递归原创 2022-08-15 18:20:28 · 569 阅读 · 0 评论 -
在 C/C++中 static 关键字详解
static 关键字详解 C/C++ 中的 static 1. 静态局部变量 2. 静态全局变量 全局变量 与extren 3. static 修饰函数 C++的 static 成员 静态成员变量 静态成员函数 总结:const修饰的静态变量原创 2022-03-21 14:49:45 · 18188 阅读 · 14 评论 -
剖析C动态内存管理 (malloc,calloc,realloc,柔性数组)
C语言 动态内存管理为什么存在动态内存管理动态内存管理函数◇ malloc 与 free◇ calloc◇ reallocrealloc 调整内存中的各种情况总结柔性数组为什么存在动态内存管理int a = 10; // 在栈上开辟4字节int arr[10] = {0}; // 在栈上开辟10字节连续空间空间开辟大小固定,不可改变数组初始化时必须明确数组大小,在编译时分配所需的内存而有时我们需要在程序运行中才知道所需的空间大小,受数组编译时开辟空间限制无法在使用这种方式,所以使用动态原创 2022-02-09 13:19:10 · 1236 阅读 · 0 评论 -
初学必看 C陷阱与缺陷(第二版)读书笔记
C陷阱与缺陷(第二版)读书笔记第一章1. **=** (赋值操作符) 与 **==** (比较操作符)2. 字符 与 字符串第二章C陷阱与缺陷电子版pdf链接:https://pan.baidu.com/s/1KjfcgR7ABN54OyjfEwTAwg提取码:abcd第一章1. = (赋值操作符) 与 == (比较操作符)场景: 比较时误用为赋值if(a = b) { return 1}; 本意是检查 a, b 的值是否相等,结果是将 b 的值赋给 a 实际判断a原创 2022-02-06 15:53:53 · 1059 阅读 · 0 评论 -
C 字符串面试题 替换空格“%20“(leetcode力扣,牛客)
剑指offer字符串面试题 替换空格题目:时间复杂度O(n)的算法源代码题目:牛客网:编程题 空格替换 请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。 在网络编程中,如果URL参数中含有特殊字符,如空格、#等,则可能导致服务器端无法获得正确的参数值。我们需要将这些特殊符号转换成服务器可以识别的字符。转换的规则是在°%后面跟上ASCII码的两位十六进制的表示。比如空格的ASCII码原创 2021-11-11 22:35:36 · 584 阅读 · 2 评论 -
算法之算法的时间复杂度
算法之算法的时间复杂度什么是算法算法时间复杂度程序基本操作执行次数渐进时间复杂度时间复杂度是指执行算法所需要的计算工作量,想要了解算法的时间复杂度不妨先看看到底什么是算法。什么是算法<1> 算法(Algorithm):是对特定问题求解方法(步骤)的一种描述,是指令的有限序列,一条指令表示一个或多个操作。<2>算法的五个特性 有穷性(Finiteness) 算法的有穷性是指算法必须能在执行有限个步骤之后结束,且每一步时间都是有穷的。 确切性(Definitenes原创 2021-11-17 19:26:30 · 906 阅读 · 7 评论 -
【C语言】易错题 and 易混淆知识
由多个源文件组成的C程序,经过编辑、预处理、编译、链接等阶段会生成最终的可执行程序。下面哪个阶段可以发现被调用的函数未定义 由多个源文件组成的C程序,经过编辑、预处理、编译、链接等阶段会生成最终的可执行程序。下面哪个阶段可以发现被调用的函数未定义?( ) A.预处理 B.编译 C.链接 D.执行原创 2021-11-15 17:37:53 · 690 阅读 · 2 评论 -
结构体内存对齐 (位段、联合union)
结构体内存对齐什么是结构体?结构体定义 及 声明举个例子:结构体的声明typedef struct结构体变量的定义及初始化结构体内存对齐为什么存在内存对齐?对齐规则如何计算内存大小 什么是结构体? 相信对于已经学习或了解过C语言知识的伙伴们,对于结构体这个名词肯定不陌生,但是结构体相关知识你都了解吗?继续往下学习或者复习巩固一下吧。结构体定义 及 声明结构体定义:结构体是由一批数据组合而成的结构型数据。组成结构型数据的每个数据称为结构型数据的“成员” ,其描述了一块内存区间的大小及解释意义原创 2021-10-25 21:39:03 · 886 阅读 · 9 评论 -
C语言 指针数组与数组指针
指针就是指针,数组就是数组。文章目录指针数组数组指针指针数组 指针数组是 数组;是存放数据元素为指针的数组。int arr0[10]; //整型数组char arr1[5]; //字符数组int* arr2[4]; //指针数组arr2 是一个数组,有五个元素,每个元素是一个整形指针。数组指针 数组指针是 指针;是指向数组地址的指针,即数组首元素地址。int arr[6][7]; //arr为二维整型数组int (*原创 2023-09-04 21:20:16 · 137 阅读 · 0 评论 -
关于整型提升(C语言隐式类型转换)
C语言整型提升(隐式类型转换)文章目录C语言整型提升(隐式类型转换)定义整型提升的意义整型提升例题: 定义 C的整型算术运算总是至少以缺省整型类型的精度来进行的。为了获得这个精度,表达式中的字符和短整型操作数在使用之前被转换为普通整型,这种转换称为整型提升 (integral promotion)。这一规则是由C语言的发明人丹尼斯·里奇与肯·汤普逊创设的 (原话如下)“A character, a short integer, or an integer bit-field, all e原创 2021-08-06 17:58:11 · 317 阅读 · 1 评论 -
C语言新手关机整蛊程序
新手就能上手的关机恶搞程序(C语言)原创 2021-07-23 20:56:27 · 448 阅读 · 0 评论 -
C语言 递归算法练习(阶乘,斐波那契,字符串逆序)
//接受一个无符号整数并打印每一位。#include<stdio.h>#include<windows.h>#pragma warning(disable:4996) //vs(vs2013)使用scanf时需要加 _s 否则会报错,用这种是解决方法之一int Print(int num){ if (num > 9){ Print(num / 10); } printf(" %d ", num % 10);}int ma原创 2021-06-02 16:11:47 · 731 阅读 · 6 评论 -
C语言小游戏--三子棋
C语言小游戏–三子棋 三子棋 (图片来自百度)原创 2021-05-31 16:25:18 · 1329 阅读 · 8 评论 -
浅谈C语言内存(栈)
简谈C语言内存文章目录简谈C语言内存内存分配栈内存分配在C语言中内存分别分为栈区(stack)、堆区(heap)、未初始化全局数据区、已初始化全局数据区、静态常量区(static)、代码区(data)。(1)栈区(stack):存放函数,,形参和局部变量,以及函数调用开辟的栈帧;函数结束返回时自动释放空间。先进后出,向地址减小方向增长(由高地址到低地址)。(2)堆区(heap):c语言中使用malloc、realloc、calloc等开辟的内存就在堆,从向地址增大方向增长(低地址向高地址)。由原创 2021-05-30 23:35:59 · 3666 阅读 · 5 评论 -
C语言九*九乘法表
C语言九*九乘法表相信乘法表对于我们并不陌生,用C语言实现方法也比较简单今天就用两重循环来实现一下。 C语言九*九乘法表矩形(方)表下三角表上三角表矩形(方)表#include<stdio.h>#include<Windows.h>int main(){ int i, j; for (i = 1; i <= 9; i++) { for (j = 1; j <= 9; j++){ printf("%d*%d=%d\t", j,i, i*j)原创 2021-05-20 16:54:22 · 541 阅读 · 5 评论 -
C语言之素数判断及输出(1~100所有的素数)
C语言之素数判断我们要想解决素数问题首先要明确素数是什么。文章目录C语言之素数判断什么是素数如何计算素数素数源代码什么是素数素数:素数一般指质数。质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数(来自百度词条)。如何计算素数当一个数本身除了1和它本身以外不再有其他因数时为素数。1):因此判断一个整数num是否为素数,只需用 2 ~ num-1 (因为所有整数都能被1整除)之间的每一个整数去除num,如果都不能被整除,那么 num即一个素数。用C语言语句表示为://如判断原创 2021-05-18 13:27:36 · 14640 阅读 · 14 评论