C
C语言学习笔记
3Ask
这个作者很懒,什么都没留下…
展开
-
leetcode1208 尽可能使字符串相等
leetcode1208 尽可能使字符串相等 双指针原创 2022-09-05 00:45:50 · 184 阅读 · 0 评论 -
C语言学习笔记
基础知识C语言基本知识点_benxiaohaizg的专栏-CSDN博客命名:变量、函数、宏等的命名规范注释编码风格数组:内置类型数组、字符串数组、自定义类型数组链表:各种基本操作(各种插入、删除、倒置、环路检查、合并等)函数:函数指针指针时间复杂度、空间复杂度各种排序、查找算法二叉树:前、中、后序遍历图...https://blog.csdn.net/bjca0907/article/details/115609797内存四区_benxiaohaizg的专栏-CSDN博客说明:1、.bss 不占执行原创 2021-12-05 17:11:43 · 540 阅读 · 0 评论 -
C 语言排序练习
知识点:1.qsort排序2.结构体数组初始化、打印、排序题目:奥运会比赛奖牌榜排名。排名规则:1.按金牌、银牌、铜牌顺序排;2.如果奖牌一样,按照国家名字典序排;//--------------------------------------------------------------------------// main.c :#include "olympic.h"int main (){ // printf("-----Life ...原创 2021-11-21 00:33:38 · 930 阅读 · 0 评论 -
字符数组和字符串(2)
void ch_arr_test1(){ //chArr0 :普通字符数组(结尾没有\0 或者): 与普通数值数组(eg:int类型的数组)定义、初始化、使用都一样; //chArr0 :以%s打印,打印完已初始化的部分,还会一直打乱码,直到遇到'\0'才停止;有的编译器优化了,会整体先清,所以不会打印后面乱码; char chArr0[10] = {'H', 'e', 'l', 'l', 'o'}; //chArr1、chArr2 :'\0' <==> 0, 二者的ASCII...原创 2021-07-31 23:10:26 · 94 阅读 · 0 评论 -
文件读写操作
Tips:1、读、写缓冲区:提升读写速度,提高硬盘寿命(避免频繁读写硬盘);2、EOF: End Of File,文件结束标识。文件打开方式 方式 描述 r 只读。 文件必须已经存在 w 只写。 如果文件不存在,则新创建一个文件。会从新创建的文件开头写。 如果文件已经存在,则会被截断为0长度,重新写入。 a ...原创 2021-07-19 00:30:46 · 411 阅读 · 0 评论 -
C语言运算符优先级
Tips:1、C语言一共有15个优先级2、有三种结合方向是从右向左(单目运算符、条件表达式、赋值运算符)3、同一优先级的运算符,运算次序由结合方向所决定记忆口诀:括号成员排第1,单目运算排第2,乘除余3、加减4,左移右移排第5,大于小于6,等于不等于7,8910:按位与、按位异或、按位或11和12:逻辑与和逻辑或13:条件表达式三目运算独一个各种赋值排14,最后15只剩逗号运算符独一个。 优先级 运算符 ..原创 2021-07-04 16:50:44 · 14854 阅读 · 0 评论 -
leetcode 14 最长公共前缀
题目https://leetcode-cn.com/problems/longest-common-prefix/编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串""。示例 1:输入:strs = ["flower","flow","flight"]输出:"fl"示例 2:输入:strs = ["dog","racecar","car"]输出:""解释:输入不存在公共前缀。提示:0 <= strs.length <= 200..原创 2021-05-05 00:03:37 · 75 阅读 · 0 评论 -
字符数组和字符串学习总结
字符数组和字符串小知识点总结//1、字符串是以0 或者 '\0'结尾的字符数组。(数字0和'\0'是等价的)。void test1(){ //字符数组初始化时,结尾没有数字0 或者 '\0',所以会一直打印,直到遇到数字0 或者 '\0'。 char str1[] = {'h', 'e','l', 'l','o'}; printf("%s\n", str1);}执行结果://2、指定长度的字符数组,未初始化的部分默认填0void test2(){ c...原创 2021-05-04 19:28:27 · 1075 阅读 · 0 评论 -
内存四区
说明:1、.bss 不占执行文件的空间,只是记录数据所需空间的大小。bss区域的的数据由OS初始化为0;2、.data 占可执行文件的空间,其内容由程序初始化。所以,全局变量是否初始化(初始化为非0值),将影响可执行文件的大小。// 头文件#include <stdio.h>#include <stdlib.h>#include <string.h>#define HEAP_ZONE_DATA 100// 全局变量--全局区int g..原创 2021-05-02 08:25:57 · 94 阅读 · 0 评论 -
leetcode 1 两数之和
题目https://leetcode-cn.com/problems/two-sum/给定一个整数数组 nums和一个整数目标值 target,请你在该数组中找出 和为目标值 的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1...原创 2021-05-02 08:11:02 · 108 阅读 · 0 评论 -
C Refenence
RUNOOB.COMhttps://www.runoob.com/cprogramming/c-function-qsort.html原创 2021-04-18 09:29:20 · 79 阅读 · 0 评论 -
LeetCode 刷题
数组链表字符串二叉树常见算法原创 2021-04-11 23:53:27 · 117 阅读 · 0 评论 -
九阴真经
单调栈并查集滑动窗口前缀和&HASH差分动态规划排序字符串链表数学其他:BFS、DFS原创 2021-04-11 23:51:16 · 86 阅读 · 0 评论 -
C语言基本知识点
命名:变量、函数、宏等的命名规范注释编码风格数组:内置类型数组、字符串数组、自定义类型数组链表:各种基本操作(各种插入、删除、倒置、环路检查、合并等)函数:函数指针指针时间复杂度、空间复杂度各种排序、查找算法二叉树:前、中、后序遍历图...原创 2021-04-11 23:48:06 · 84 阅读 · 0 评论 -
C语言易错知识点
内存四区字节对齐字节序staitc变量 static函数const变量、指针常量指针指针常量sizeofstrlen结构体、联合体、枚举、位域 嵌套组合宏和内联函数:各自使用场景、注意事项、 宏的作用范围?命名、注释运算符优先级数据类型范围:数据强转(截断、扩充)常见数据结构和算法各种排序算法:时间、空间复杂度二叉树的前、中、后序遍历...原创 2021-04-11 23:43:27 · 194 阅读 · 2 评论 -
链表的基本操作
一、创建单链表/*list.h*/#ifndef __LIST_H__#define __LIST_H__#include "stdio.h"#include "stdlib.h"typedef struct ListNode { int data; struct ListNode *next;}stListNode;stListNode * Linklist_Create();void Linklist_Print(stListNode * pstHead);#原创 2020-08-09 11:34:21 · 153 阅读 · 0 评论