C语言
海的早晨
这个作者很懒,什么都没留下…
展开
-
【C语言】字符串库函数的模拟实现
== 1.实现strlen(字符串长度)== //1.计数器方式 int my_strlen(const char* str) { assert(str); int count = 0; //while (*str != '\0') while (*str) { ++count; ++str; } return count; } //2.不创建临时变量计数器 (递归) i...原创 2020-03-17 11:17:46 · 150 阅读 · 0 评论 -
【C语言】结构体的总结
1.结构体类型的声明 结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。 struct tag { member-list; }variable-list; 结构的成员可以是标量、数组、指针,甚至是其他结构体。 2.结构体初始化 struct Point { int x; int y; }p1;//声明类型的同时定义变量p1 struct Point p2;//定义结构...原创 2020-02-29 21:19:12 · 164 阅读 · 0 评论 -
【C语言】指针的总结
指针的定义 在计算机科学中,指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将 地址形象化的称为“指针”。意思是通过它能找到以它为地址的内存单元。指针是个变量,存放内存单元的地址 指针和指针类型 1.字符指针 2.数组指针 3.指针数组 4.函数...原创 2020-02-23 22:01:17 · 147 阅读 · 0 评论 -
【练习】模仿qsort的功能实现一个通用的冒泡排序
模仿qsort的功能实现一个通用的冒泡排序 #include<stdio.h>//模仿qsort的功能实现一个通用的冒泡排序。 #include<stdlib.h> int cmp(const void *m, const void *n) { return *(char *)m - *(char *)n; } void swap(char *p1, char *p2, ...原创 2020-02-23 21:11:41 · 136 阅读 · 0 评论 -
【练习】乘法口诀表
#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> #include<stdlib.h> #include<string.h> #include<math.h> void print_biao(int n) { int i = 0; for (i = 0; i <= n; i++) ...原创 2019-09-11 11:15:55 · 227 阅读 · 0 评论 -
【练习】三子棋
首先打印菜单,并初始化棋盘 1.用二维数组,把数组的没一个元素置为 ’ ’ 2.打印棋盘 3.玩家落子(scanf()实现) 4.检查输入的位置是否已经有子,如果有则需要重新输入(1-3之间) 5.判断输赢(包括棋盘是否已满的情况) 6.电脑落子(用rand()随机数实现) 7.检查随机数所指向的位置是否已经有子,如果有,则重新产生随机数(1-3之间) 8.判断输赢(包括棋盘是否已满的情况) 重复...原创 2019-09-21 09:10:33 · 111 阅读 · 0 评论