![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
转码的硅工
困了睡,饿了吃
展开
-
C语言59课变量生存周期
第59课变量生存期·变量的存储类型·auto 自动存储 只用于块作用域的变量声明中,局部变量默认情况下归为自动存储类型·register(register int)寄存器存储 只用于块作用域的变量,请求速度快,对于循环次数较多的循环控制变量及循环体内反复使用的变量均可定义为寄存器变量。·static 静态存储 载入程序时创建对象,程序结束对象小时·extern 外部变量 说明符表示...原创 2019-01-05 13:37:55 · 309 阅读 · 0 评论 -
C语言第60课 值的引用传递
第60课 值的引用传递·按值传递 主函数中 int num = 9 change函数void change(int num) {num ++;} 调用change(num) 结果是9不是10!!!! 函数中的形参仅仅是一个副本而已!·引用传递调用函数时候change(&num)—>仍然是调用了一个副本!只不过副本不是给的值了而是给的地址!!!!void chang...原创 2019-01-05 13:54:33 · 287 阅读 · 0 评论 -
C语言 61课 数组函数参数
第61课 数组函数参数·数组作为函数实参时,只传递数组的地址(首地址),并不传动整个数组的空间·double scores[](定义函数时)·double *score也可以(定义函数时)·当用数组名作为实参调用函数时,数组首地址指针就被传递到函数中。·学生成绩管理系统 //学生成绩管理系统*********************************************...原创 2019-01-06 19:29:10 · 330 阅读 · 3 评论 -
C语言62+63课 使用头文件
第62-63课使用头文件 ·自定义头文件 ·一般放一些重复使用的代码 ·如函数声明 ·变量声明 ·常量定义 ·宏定义 ·头文件(.h)是做什么的 ·是用来声明的 ·声明函数原型 ·声明常量 ·真正的函数实现还是在.c文件里 ·examples ·codeblock ·文件->新建->文件->C...原创 2019-01-12 19:39:06 · 281 阅读 · 0 评论 -
C语言第64+65课初识字符串与字符数组
·字符串 ·使用字符型数组存储 ·每个存储单元占一个字节 ·以空字符结尾 ·注意空字符不要和NULL混淆 ·空字符是字符串的终止符 ·NULL是一个符号,表示不引用任何内容的内存地址 ·定义字符串的几种方式 //*********************************************************************************...原创 2019-01-13 12:17:20 · 231 阅读 · 0 评论 -
C语言第66+67+68课常用字符串处理函数
第66+67+68课 常用字符串处理函数1、strlen函数 字符串长度 //程序------------------------------------------- #include <stdio.h> #include <stdlib.h> #include <string.h> ...原创 2019-01-19 17:37:21 · 542 阅读 · 0 评论 -
C语言第69课 字符串的加密与解密
第69课字符串的加密·实现字符串的加密与解密·加密方式:将字符串中每个字符加上它在字符串中的位置和一个偏移量(秘钥)5//加解密程序**************************************************************************************************** #include <stdio.h>...原创 2019-01-20 13:05:15 · 1212 阅读 · 0 评论 -
C语言70课 数组与指针
第70课 数组与指针·指针既可以指向字符串也可以指向数组·数组形式和执行形式的不同 ·初始化字符数组时会把静态存储区的字符串拷贝到数组中 ·初始化指针时只把字符串的地址拷贝给指针//程序********************************************************************** int main(){ //理解字符串和字符指...原创 2019-01-20 13:21:39 · 112 阅读 · 0 评论 -
C语言第71课 结构体
结构1、定义:结构是一种构造数据类型·由若干个数据项组合而成2、注意:·结构定义并不预留内存·结构定义一般放在程序的开始部分(头文件声明之后)·结构定义仅用来描述结构的形式,使用结构需要声明结构变量//结构体程序示例***********************************************************************************#...原创 2019-01-20 13:53:30 · 172 阅读 · 0 评论 -
C语言第72课嵌套结构
C语言第72课 使用结构1、嵌套结构(结构体中的结构体) /* *嵌套结构实例 */ #include <stdio.h> #include <stdlib.h> //*********************************************************定义结构体 /*门派*/ stru...原创 2019-01-26 17:00:34 · 743 阅读 · 0 评论 -
C语言第73指向结构的指针
C语言第73课指向结构的指针·结构指针变量·一个指针指向结构时,称为结构指针变量·结构指针变量中的值是所指向的结构变量的首地址·指向结构的指针程序示例 #include &amp;amp;lt;stdio.h&amp;amp;gt; #include &amp;amp;lt;stdlib.h&amp;amp;gt; //*************************************原创 2019-01-26 20:30:41 · 284 阅读 · 3 评论 -
C语言第74课结构体的初始化及内容的打印
第74课结构体的初始化与内容的打印·function:直接将已有的游戏信息打印出来·程序部分//Hero.harderr********************************************************** #ifndef HERO_H_INCLUDED #define HERO_H_INCLUDED /...原创 2019-01-27 14:23:37 · 440 阅读 · 0 评论 -
C语言第75课结构数组
C语言第75课结构数组·function·使用动态录入·显示英雄详细信息·计算平均生命值·程序部分//Hero.harderr*************************************** #ifndef HERO_H_INCLUDED #define HERO_H_INCLUDED //定义结构体 type...原创 2019-01-27 16:47:52 · 254 阅读 · 0 评论 -
C语言 第76+77课结构作为函数参数的三种方式
第76课结构作为函数参数的三种方式1、传递结构成员2、传递结构3、传递结构的地址//****************Account.h**********************************************************#ifndef ACCOUNT_H_INCLUDED#define ACCOUNT_H_INCLUDED#include &lt;st...原创 2019-02-07 14:07:11 · 224 阅读 · 0 评论 -
C语言第58课变量的作用域
一、变量的作用域和生存期二、参数的两种传递方式三、使用带参函数解决实际问题四、使用数组作为函数参数五、使用头文件·代码块的概念: //代码块(代码域)******* #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; int main() { int num = 9; {//代码块 int ...原创 2018-12-30 15:02:14 · 127 阅读 · 0 评论 -
C语言第57课递归
第57课 递归(了解)·函数自己调用自己的过程称为递归·递归能够实现的逻辑大多数也是可以通过循环实现的 //用递归实现自增长*********************************************************** #include <stdio.h> #include <stdlib.h> //函数...原创 2018-12-30 14:04:37 · 134 阅读 · 0 评论 -
C冒泡排序
/C冒泡排序/#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;#define N 5 //宏定义,不是必须的int main(){int i;int j;int temp; //temp var for exchangeint nums[N] = {16,25,9,90,23};//外层循环控制轮数for(i=0; i&lt;...原创 2018-12-02 14:34:05 · 216 阅读 · 0 评论 -
C语言,数组元素的增删
#include &amp;lt;stdio.h&amp;gt;#include &amp;lt;stdlib.h&amp;gt;#define N 5 //宏定义,不是必须的(是个常量,不能在程序中进行加减运算)int main(){ /* 删除的逻辑 12 34 23 67 9 12 34 67 9 9 1、查找要删除的数字的下表 2 2、从下标开始,后面一个覆盖前面一个数字原创 2018-12-02 15:16:16 · 1809 阅读 · 0 评论 -
老九C语言41课项目实战-皇帝的后宫
Tips:1、二维数组里面高维可以不要,低维需要保留。2、if(strcmp(tempName,names[i]) == 0) 需要引入头文件 #include &amp;lt;string.h&amp;gt; //支持字符串操作0表示两个字符串相等,1,前一个大于后一个,-1,前一个小于后一个abc和bca字符串谁大呢?其实判断的是ascll码,比较第一个字符,一样的话再比较第二个字符97/98...原创 2018-12-08 15:56:24 · 1763 阅读 · 0 评论 -
老九C语言第42课指针
· 指针(pointer) ·指针是一个值为内存地址的变量(或数据对象) 指针是一个变量 指针是用来存放内存地址的 指针(地址)是16进制 · 定义指针 int 定义整型 int* 定义指针 int year int* ptr_year //最好加上"ptr",即这是一个指针型变量 · NULL 在&lt;stdio.h&gt;中,...原创 2018-12-08 18:52:46 · 185 阅读 · 0 评论 -
C语言中的sprintf
#include <stdio.h>#include <math.h>int main(){ char str[80]; sprintf(str, "Pi 的值 = %f", M_PI); //str is "Pi 的值 = %f" puts(str); return(0);}Pi 的值 = 3.141593...转载 2018-12-06 13:12:35 · 572 阅读 · 0 评论 -
老九C语言第43课指针实战
#include &amp;lt;stdio.h&amp;gt;#include &amp;lt;stdlib.h&amp;gt;指针赋值,地址没有变,但是值变了。Tips:*ptr2 = ptr1 等价于 num2 = num1 ,就是单纯赋值ptr2 = ptr1 改地址,更改后指针相等,为同一地址,指向同一内存空间,num2被抛弃了,此时更改ptr2其实就是在改num1所以指针很乱,如果不用的话一定要赋初值,...原创 2018-12-09 10:20:08 · 212 阅读 · 0 评论 -
C语言第45课指针与数组
一、数组:·存储在一块连续的内存空间中·数组名就是这块连续内存空间的首地址 #include &amp;lt;stdio.h&amp;gt; #include &amp;lt;stdlib.h&amp;gt; int main() { //数组名就是数组首元素地址 double score[] = {98,87,65,43,76}; printf(&quot;数组名:%p\t数组首原创 2018-12-15 10:28:59 · 202 阅读 · 0 评论 -
C语言第46课指针与数组实现逆序
·指针的地址占4个字节 #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; int main() { int array[] = {15,20,25,30,35}; int i; int* ptr_array = array; //赋值完毕后,就可以使用是真访问数组元素了 for(i = 0; i...原创 2018-12-15 11:14:07 · 2596 阅读 · 0 评论 -
C语言第47课:二维数组与指针
第47课:二维数组与指针 首地址:&amp;a[0][0] 使用指针访问二维数组中的元素 *(a[1] + 2) *(*(a + 1) +2) i,j循环,打印二维数组的三种写法: 1、printf("%.0lf\t",score[i][j]); 2、printf("%.0lf\t",*(score[i] +j)); 3、printf("%.0lf...原创 2018-12-15 13:12:58 · 154 阅读 · 0 评论 -
C语言第49课函数初探+第50课内置函数+项目练习:小写数字转大写汉字
第49课函数初探:—神奇的“黑盒”·函数:·是完成特定任务的独立程序代码·语法规则定义了函数的结构和使用方式·为什么要使用函数·可以省去编写重复代码的苦闷·可以让程序更加模块化,提高代码可读性·方便后期修改、完善·函数的种类·内置函数: 由C语言系统提供 需要在程序前包含定义函数的头文件 ·自定义函数 不带参数 带参数 第50课 内置函数: 头文件...原创 2018-12-15 17:02:23 · 210 阅读 · 0 评论 -
C语言第51课内置函数
第51课 内置函数·math.h ·ceil(double):小数点进一 ·floor(double):去尾 ·负数规则相反 ·sqrt(double):开根号 ·pow(a,b):a的b次方 ·abs(int):取绝对值,返回int型 ·stdlib.h ·随机函数的使用: 1、设置随机种子:srand(time(NULL));//一般与时间...原创 2018-12-16 09:47:36 · 325 阅读 · 0 评论 -
C语言第52课:内置函数补充(了解)
第52课:内置函数补充·stdlib.h ·malloc() ·malloc的全称是memory allocation 动态内存分配 何谓动态? 编译的时候,没有内存 程序运行后,再分配内存 ·当无法知道内存具体位置的时候,想要绑定真正的内存空间,就需要用到 动态的分配内存 ·定义 (int*)malloc(sizeof(int)*5) (...原创 2018-12-16 10:38:38 · 249 阅读 · 0 评论 -
C语言第53课:自定义函数
第53课自定义函数·函数定义 return_type function_name([datatype1 arg1],[datatype arg2],[...]) { //函数体 } ·函数三要素 ·返回值类型 ·函数名 ·参数列表 ·自定义函数的完整写法 #include &amp;lt;stdio.h&amp;gt; //函数原型 int sum(int,int); i...原创 2018-12-22 17:19:16 · 833 阅读 · 1 评论 -
C语言第55课初始形参和实参
·第55课初始形参和实参·例子:自定义幂函数 #include&lt;stdlib.h&gt; //自行实现pow函数 //求第一个参数的n次幂 double power(double,int);//函数原型 int main() { //实际参数,经常和调用连用 double dishu; ...原创 2018-12-29 12:18:17 · 257 阅读 · 0 评论 -
C语言第56课:实参与形参随堂实战
·第56课:实参与形参随堂实战·例子:计算图形的面积 #include<stdio.h> #include<stdlib.h> #include<math.h> /* 圆:s = PI * r * r 矩形: s = width * height 三角形:s = width * height / 2 ...原创 2018-12-29 12:19:08 · 171 阅读 · 0 评论 -
C语言数据类型练习
#include <stdio.h>int main(){double attach = 57.88; //伤害值double attachadd = 4.5; //伤害的增加值int attach_range = 172; //攻击距离printf("名称: 德玛西亚之力·盖伦\n");printf("伤害: %.2lf(%.1lf)\t攻击距离: %d\n",att...原创 2018-09-30 14:21:01 · 976 阅读 · 0 评论