![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
初阶+进阶 c
文章平均质量分 83
"dandan"不能定义
一切特立独行的人格都意味着强大!!
展开
-
内存泄漏检测
Vld内存泄漏检测原创 2022-08-21 13:51:59 · 319 阅读 · 1 评论 -
简单点_c_lesson11(数组)
c_lesson111.数组定义1.1 遍历数组1.2 char[]:被当做普通的char数组,就跟int[]数组类似,需要遍历数组,下标访问的方式才能获取每一个元素。1.3 char[]:被整体当做字符串使用1.4 char[]:输入的区别2.一维数组2.1 初始化一维数组,计算一维数组的元素个数,遍历输入和打印一维数组。2.2 数组下表元素对应的空间、内容的理解--数组任意一个元素满足左值和右值问题2.3 一维数组在内存中的存储3.二维数组3.1 二维数组的创建、初始化3.2 遍历二维数组:二维数组在内原创 2022-05-22 17:12:10 · 401 阅读 · 0 评论 -
简单点_c_lesson10(递归)
c_lesson101.递归1.接收一个整型值(无符号),按照顺序打印它的每一位。 例如: 输入:1234,输出 1 2 3 4.1.2 编写函数不允许创建临时变量,求字符串的长度。1.3 求n的阶乘。(不考虑溢出)1.4 求第n个斐波那契数。(不考虑溢出)2.练习递归2.1 递归实现n的k次方2.2 计算一个数的每位之和。DigitSum(n),输入一个非负整数,返回组成他的数字之和。2.3 逆序打印字符串。2.4 字符串逆序。3.C程序地址空间1.递归1.什么是递归?程序调用自身的编程技巧称为递归原创 2022-05-21 22:09:18 · 276 阅读 · 0 评论 -
简单点_c_lesson9(函数实现相关练习,链式访问、函数调用、多文件)
c_lesson91.练习1.1 写一个函数可以判断一个数是不是素数。1.2 写一个函数判断一年是不是闰年1.3 写一个函数,实现一个整形有序数组的二分查找。1.4 写一个函数,每调用一次这个函数,就会将num的值增加1。2.链式访问和函数调用2.1 函数调用2.2 链式访问:由内而外进行计算3.函数的声明和定义4.遗留的练习4.1 分数求和4.2 乘法口诀表4.3 break、continue的例子1.练习写一个函数可以判断一个数是不是素数。写一个函数判断一年是不是闰年。写一个函数,实现一个整原创 2022-05-21 15:56:21 · 191 阅读 · 0 评论 -
简单点_c_lesson8(库函数、自定义函数、函数调用)
c_lsson81.函数1.1 库函数1.2 自定义函数--》求两个数的最大数。1.3 函数调用--》交换两个数2.练习2.1 1-100有多少个9.2.2 求数组当中的最大数1.函数1.函数是什么? 函数就是子程序,由代码块构成。具有独立性 一般有输入参数和返回值,提供对过程的封装和细节的隐藏。这些代码通常被集成为软件库或者函数库2.函数分类:库函数、自定义函数 (1)库函数:C标准库函数,支持可移植性和提高程序的效率。 strcpy:char * strcpy ( char * des原创 2022-05-21 14:34:18 · 205 阅读 · 0 评论 -
简单点_c_lesson7(3的倍数、三个数排序、闰年、素数、最大公约数)
c_lesson71.Lesson 6遗留问题1.1 赋值所造成的的陷阱1.2 输出1-100之间3的倍数1.3 三个数排序2.Lesson7遗留问题2.1 打印1000-2000之间的闰年2.2 打印100-200之间的素数2.3 求两个数的最大公约数1.Lesson 6遗留问题1.赋值所造成的的陷阱2.输出1-100之间3的倍数3.三个数排序1.1 赋值所造成的的陷阱思路:由于i=5是赋值语句,所以造成了死循环;想修改要改成i==5#if 1#include <stdio.原创 2022-05-21 13:52:23 · 197 阅读 · 0 评论 -
简单点-c-lesson6(while、for、do()while、goto循环)
C_lesson61.循环 while1.1 while循环1.2 break:结束循环1.3 continue:这里一直6进行死循环,因为continue退出了本次循环,进入下一次循环。没有条件更新。1.4 解决continue因为无条件更新造成了死循环。因为continue结束了5的循环,所以运行结果是0,1,2,3,4,6,7,8,91.5 break例子:从控制台死循环获取字符,如何退出死循环。1.6 continue实例:从输入的一堆字符中,获取0-9数2.for循环2.1 break:1,2,3原创 2022-05-21 13:28:39 · 277 阅读 · 0 评论 -
简单点-c-Lesson5(结构体,分支语句(if,switch),p和*p的区别)
c_lesson51.结构体2.分支语句 if语句2.1 单选12.2 二选12.3 多选12.4 并列if2.5 悬空else,就近匹配if,解决方案就是把{}写上。2.6 判断一个数是否为奇数2.7 输出1-100之间的奇数3.分支语句 switch...case:break; default:break3.1 单分支3.2 多分支3.3 例子看break的重要4.其他小知识点5.p和*p的区别,具体是什么含义要看是左值还是右值。1.结构体(1)结构体定义,即描述不同数据类型或者相同数据类型的集原创 2022-05-16 22:20:20 · 275 阅读 · 0 评论 -
二维数组应用(扫雷)
1.多文件创建1.main.c:函数的调用2.mine.c:扫雷函数的实现3.mine.h:头文件,函数的声明,宏定义,头文件包含。2.扫雷思路1.创建多文件夹。(main.c、mine.c、mine.h)。2.Menu()函数:提示玩家是玩游戏还是退出游戏。3.main()函数,主函数,程序的入口。调用相关函数。4.Game()玩游戏函数。5.定义两个(N+2)(N+2)的二维数组。6.初始化面板为7.初始化雷盘为08.设置雷(系统随机设置)9.排雷10.判断结果3.原创 2022-05-16 21:45:58 · 237 阅读 · 0 评论 -
二维数组的应用(三子棋)
1.创建多文件夹创建一个chess.cpp、chess.h、main.cpp.chess.cpp:函数的实现;chess.h:头文件的引用,宏定义,全局变量的声明,函数的声明;main.cpp:函数的调用2.分析三子棋原创 2022-05-15 23:32:29 · 529 阅读 · 2 评论 -
C语言_框架
lesson41、static修饰局部变量,全局变量,函数a(局部变量):static修饰局部变量改变了变量的生命周期,让静态局部变量出了作用域依然存在,直到程序结束,生命周期才结束 。注:作用域没变,只生命周期改变,局部变量类似转变为全局变量b(全局变量):(1)全部变量支持跨文件访问:extern int g_value;(2)static修饰全部变量,代表该全部变量,只在本源文件中有效,只能在本源件中访问,不能在其他源文件中进行访问(3)在本文件中加不加static均可以访问。c(函原创 2022-05-03 16:12:10 · 275 阅读 · 0 评论 -
简单点-c-lesson4(关键字static、#define和指针)
C初识-41.关键字static2.define3.指针1.关键字static关键字: char float int long short double signed unsigned continue break case default do else goto if switch while return void typedef union volatile auto static struct const enum extern register sizeofstatic:修饰局原创 2021-03-03 00:50:35 · 154 阅读 · 0 评论 -
简单点-c-lesson3(数组,操作符,关键字)
C初识-31.数组2.操作符3.system4.关键字5 初始化和赋值的区别原创 2021-03-03 00:09:07 · 137 阅读 · 0 评论 -
简单点-c-lesson2(字符串、转义字符、strlen & sizeof、选择语句、循环语句、函数)
C初识-21.字符串2.转义字符3.strlen & sizeof4.选择语句5.循环语句6.关于for循环中初始化的问题7.函数1.字符串字符串:'\0' --- 为结束标志 不属于字符串内容#if 0#include <stdio.h>#include <windows.h>int main(){ char arr1[] = "hello"; char arr2[] = {'h','e','l','l','o'}; char arr原创 2021-03-02 22:58:29 · 139 阅读 · 0 评论 -
简单点-c-lesson1(数据类型、变量、作用域与生命周期、常量、字符串、解决运行时scanf问题)
C初识_11.C第一个程序“HelloWorld”2.数据类型-sizeof3.变量4.变量中作用域与生命周期5.常量6.字符串7.输出所有的大写字母8.解决运行时scanf问题9.求两个数的和1.C第一个程序“HelloWorld”scanf --- #pragma warning(disable:4996) 1.c是非常接近计算机体系结构的,更能感受计算机的软硬件特性 c是支持跨平台的(不是编译器) c是经典的底层开发 --- LINUX、C C是面向过程的语言 2.c程序:一原创 2021-03-02 22:45:33 · 166 阅读 · 0 评论