随笔分类 -
C语言
-
函数递归
摘要:我用三个例题来讲解函数递归 第一个 不使用临时变量计算字符串长度(用递归) #include<stdio.h> #include<stdlib.h> int Strlen(char str[]){ if (str[0] == '\0'){ return 0; } return 1 + Strlen(
阅读全文
-
结构体
摘要:#include<stdio.h> #include<stdlib.h> #include<string.h> //用枚举来表示性别 enum Sex{ MALE, FEMALE, }; struct Student{ //架构体的成员 char name[1024];/*表示姓名一般用1024个字
阅读全文
-
指针2
摘要:指针运算(指针运算很容易产生野指针) 指针里面就存的是一个整数 指针+整数(void*不行) #include<stdio.h> #include<stdlib.h> int main(){ char* p = (char*)0x100;/*野指针,但只要不解引用就没事*/ printf("%p\n
阅读全文
-
指针1
摘要:指针变量涉及的两个要素: 1.指针对应的内存地址是哪个地址(指针的值体现的) 2.这个内存地址对应的内存大小是多大(指针的类型体现的) 有一种特殊的指针,只有地址,没有内存对应的大小 void* 正因为没有限制内存大小,void*对应的内存可以是任意大小 void*不能解引用.但void*非常有用
阅读全文
-
三子棋
摘要:#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> #include<time.h> #define MAX_ROW 3 #define MAX_COL 3 //三子棋 //1.建立3*3棋盘并初始化 //2.显示
阅读全文
-
冒泡排序
摘要:冒泡排序很重要 看一个代码 求10 个整数中最大值 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> int main(){ int i, j, t; int a[10]; printf("请输入十个数:\n")
阅读全文
-
字符串与数组
摘要:C语言中的字符串是一种特殊的字符数组 特殊在必须是以'\0'作为结束标记 如果某个字符数组中没有\0,那么这个字符数组就不能称为"字符串", 除C语言之外都没有其他语言采取这种设计. 例如: char str[]="hehe"; 其中 字符串长度为4(不计算\0) 数组的元素个数为5(计算\0) 数
阅读全文
-
函数和内存
摘要:函数是一个可以重复使用的代码段,用来简化代码 库函数和自定义函数 库函数可以在www.cplusplus.com查找,使用库函数要添加头文件. 重点是自定义函数 组成 返回值类型 函数名(函数参数){ 语句; } 例 #include<stdio.h> #include<stdlib.h> /*x,
阅读全文
-
switch和static
摘要:来讲讲switch语句: switch是用来进行多分支选择的语句,一般结构是: switch(变量表达式) { case xx1: // ... break; case xx2 // ... break; default: // ... } #include<stdio.h> #include<st
阅读全文
-
找bug
摘要:下面给大家讲讲调试 先看一个程序 求1!+2!+3!.....+n! #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> int main(){ /*求1!+2!+3!.....+n!*//*二重循环*/ int
阅读全文
-
折半查找加小游戏
摘要:折半查找来了,折半查找是一个重点知识,在工作中会频繁使用, 一定要记住 注意:折半查找前提序列要是一个有序数列,升序或降序 下面看一个题 在有序数组中查找某个数字n,求其下标 #include<stdio.h> #include<stdlib.h> int main(){ //折半查找,假设为升序
阅读全文
-
初学C语言-循环
摘要:常用循环语句有while(){} for(;;;) 一切能用while循环的语句都可以使用for循环实现 while() 循环 不满足括号内容时结束循环; 先简单写一个while循环 吃小笼包子,吃到第三个包子吃出一条虫 #include<stdio.h> #include<stdlib.h> in
阅读全文
|