C语言
nchangyu
这个作者很懒,什么都没留下…
展开
-
C和c++基础回顾1
1、C和C++区别(1)C语言是一个结构化语言,它的重点在于算法与数据结构,主要用于嵌入式领域,驱动开发等于硬件直接打交道的领域,C++是面向对象的编程语言,其偏重于构造对象模型,并让这个模型能够契合与之对应的问题,可以用于应用开发,用户界面等操作系统打交道的领域(2)C++增加了C不具有的关键字,C程序员可以省略函数原型,而C++不可以,一个不带参数的C函数原型必须把void写出来,而C++可以使用空参数列表(3)C++中new和delete是对内存分配的运算符,取代了C中的malloc和fr原创 2021-08-11 19:49:12 · 284 阅读 · 0 评论 -
C关键字回顾
static1、局部变量普通变量存储于进程栈空间,静态变量在全局数据区分配内存空间,编译器自动对齐初始化,其作用域为局部作用域,当它函数结束时作用域随之结束2、全局变量加上static关键字能避免不同文件同名变量的冲突,且不会误使用3、函数不同文件可以使用相同名字的静态函数非静态函数可以在另一个文件中直接引用,甚至不必使用extern声明面向对象静态数据成员静态数据成员没有进入程序的全局名字空间,因此不存在与程序中其他全局名字冲突的可能性可以实现信息隐藏,静态数据原创 2021-08-09 18:23:01 · 77 阅读 · 0 评论 -
VS中MFC学习
1、建立MFC工程自动生成.rc,在这里你可添加对话框的元素,如:在对话框中右键添加类,在这里写对对话框的操作,自己不需要再重新新建,控制对话框用ID,添加消息响应,,在stdafx.h添加需要常用的.h文件2、调试打开MFC编译成功的.exe文件,VS-调试-附加到进程在程序中打断点,打开.exe,在对话框中进行操作就可以调试了3、部分记录.r...原创 2019-05-18 15:55:53 · 6073 阅读 · 0 评论 -
C语言实现扫雷游戏
简易版扫雷,之后在修改game.h#ifndef _GAME_H_#define _GAME_H_#include<stdio.h>#include<stdlib.h>#include<string.h>#include<time.h>enum PlayGame{ EXIT, //第一个枚举成员...原创 2018-12-27 17:52:32 · 161 阅读 · 0 评论 -
选择排序
选择排序每一轮从序列中找出最小的如 【8 5 2 3 9 4 7 6 1】 第一轮 1【5 2 3 9 4 7 6 8】 第二轮 1 2【...原创 2019-01-04 14:10:57 · 91 阅读 · 0 评论 -
直接插入排序
using namespace std;#include<iostream>void DirectSort(char* arr,int len){ int i = 0; int j = 0; int tmp = 0; for (i = 1; i < len;i++){ tmp = arr[i]; j = i - 1; while (j >= 0&a...原创 2018-12-28 18:42:37 · 96 阅读 · 0 评论 -
C语言实现简易通讯录
第一次写的不明白,这次是理解了后再写Linkman#ifndef _LINJMAN_H__#define _LINJMAN_H__#include<stdio.h>#include<Windows.h>#include<string.h>typedef struct Linkman{ //建立结构体,存放联系人信息 ...原创 2018-12-10 17:59:35 · 272 阅读 · 0 评论 -
函数实现左旋字符串中的k个字符
假如一个字符串为 abcdefg,左旋一个字符就变成了bcdefga;我们可以用一个函数实现这个功能 using namespace std;#include<iostream>#include<assert.h>#include<stdlib.h>#include<string.h>#include<stdio.h>...原创 2018-12-13 19:43:43 · 174 阅读 · 0 评论 -
实现一个函数翻转字符串
1、变量实现 #include<iostream>#include<assert.h>char* Myoverturn(char* str, int n){ assert(str); char tmp; char* left = str; char* right = str + strlen(str) - 1; //...原创 2018-12-13 20:34:35 · 726 阅读 · 0 评论 -
strchr与strrchr
char *strchr(const char *s, int c)用来找出参数s字符串中第一个出现的参数c地址,然后将该字符出现的地址返回using namespace std;#include<iostream>#include<assert.h>char* Mystrchr(char* dest, int c){ assert(dest&&...原创 2018-12-13 16:47:57 · 431 阅读 · 0 评论 -
C语言简要知识点
原创 2018-12-12 19:05:05 · 133 阅读 · 0 评论 -
数组逆序打印
using namespace std;#include<iostream>void Myreverse(int *left,int *right){ int tmp; while (left<right){ tmp = *left; *left = *right; *right = tmp; left++; right--; }}int ...原创 2018-11-30 18:12:28 · 211 阅读 · 0 评论 -
memmove字符拷贝
1、百度解释:memmove用于从src拷贝count个字节到dest,如果目标区域和源区域有重叠的话,memmove能够保证源串在被覆盖之前将重叠区域的字节拷贝到目标区域中。但复制后src内容会被更改。但是当目标区域与源区域没有重叠则和memcpy函数功能相同。using namespace std;#include<iostream>#include<asser...原创 2018-11-27 18:31:03 · 324 阅读 · 0 评论 -
C语言 冒泡排序
using namespace std;#include<iostream>#include<assert.h>int main(){ int a[10]; int i, j, k; printf("请输入需要排序数组:\n"); for ( i = 0; i < 10;i++){ scanf_s("%d",&a[i]); } ...原创 2018-11-29 17:52:09 · 215 阅读 · 0 评论 -
通话录
简易通话录 实现一个通讯录; 通讯录可以用来存储1000个人的信息,每个人的信息包括: 姓名、性别、年龄、电话、住址 提供方法: 1. 添加联系人信息 2. 删除指定联系人信息 3. 查找指定联系人信息 4. 修改指定联系人信息 5. 显示所有联系人信息 6. 清空所有联系人 7. 以名字排序所有联系人 我们可以用三个模块来处理这个问原创 2017-09-28 19:52:21 · 653 阅读 · 0 评论 -
理解 指数指针 数组指针 函数指针 函数指针数组 指向函数指针数组的指针
1 指针数组指针数组是存放指针的数组例如 int* arr[10] 整型指针数组,表示数组每个元素的类型都是int* char* arr[5] 字符型指针数组,数组每个元素的类型都是char* char** arr[5] 数组每个元素的类型都是char**定义一个字符型指针数组 char* arr[5转载 2017-05-25 12:59:38 · 340 阅读 · 0 评论 -
C语言的运算符
C语言的运算符主要分为三大类:算术运算符、关系运算符与逻辑运算符、按位运算符。1、算术运算符在C语言中有两个单目和五个双目运算符。 + 单目正 - 单目负 * 乘法 / 除法 % 取模 整数除法会截断结果中的小数部位 表达式a %b 的结果是x除以y的余数,如果为整除,原创 2017-03-26 15:52:24 · 1628 阅读 · 0 评论