随笔分类 -  windows下c编程

C语言在windows系统下的用法
摘要:上机环境 win7 vs2008 基于c++,C语言同样可以通过下列代码 但凡涉及中文,都要包含locale.h头文件 setlocale(LC_CTYPE, "chs");设置本地环境为中文 代码 #include<stdio.h> #include <stdlib.h> #include <wc 阅读全文
posted @ 2020-03-18 20:17 saintdingtheGreat 阅读(1260) 评论(0) 推荐(0)
摘要:实验环境win10/win2012 vs2019 c++ 问题背景: MFC是微软提供的图形界面编程框架,诱人的美丽,但是如果完全按照MFC向导建立程序虽然方便,但是会包含很多文件,应用实际又不一定用得着。 所以,我从空项目建立了一个MFC程序,自定义了一个CFrameWnd子类,但是一运行就报错了 阅读全文
posted @ 2020-03-03 01:18 saintdingtheGreat 阅读(292) 评论(0) 推荐(0)
摘要:在写完上一篇博客后,一觉醒来,又又又又不行了,介绍一个终极大招,如果你的fuck vs又提示无法打开sqlite3.h的问题 环境win10 vs2019 debug x86 实在没心情写文字了,直接上图 你的目录下,把这些sqlite3文件全扔进去,看样子必须这么做,否则即使你添加了现有项,傻逼v 阅读全文
posted @ 2020-02-28 14:39 saintdingtheGreat 阅读(1085) 评论(0) 推荐(0)
摘要:特此鸣谢作者 https://blog.csdn.net/qq_37596943/article/details/104058508,本篇一部分内容受他启发 这几天,内心忽然洋溢着用C语言写个游戏配置文件编辑小程序,再配上个sqlite3轻型数据库,多么美好美妙啊,想到这我的内心快乐的歌唱起来,Bu 阅读全文
posted @ 2020-02-27 14:38 saintdingtheGreat 阅读(6250) 评论(2) 推荐(2)
摘要:插入排序 插入这词太具有欺骗性,并不是说在已经生成的数组中又插进来一个什么新的数,而是从数组元素中选出一个“标杆”元素(按索引遍历),让这个元素和之前的元素进行比较,直到找出一个元素大于这个“标杆”元素进行交换。 这样一来,我们大概可以构建出两层循环 外循环负责遍历数组,每次选出新的标杆元素, 内层 阅读全文
posted @ 2020-01-23 14:42 saintdingtheGreat 阅读(277) 评论(0) 推荐(0)
摘要:上机环境:操作系统windows10,开发环境vs2017 生成一组10个随机数并写入文件 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> #include<time.h> void genarray(int 阅读全文
posted @ 2020-01-23 11:58 saintdingtheGreat 阅读(260) 评论(0) 推荐(0)
摘要:通过CWinApp和CFrameWnd框架窗口通过消息映射画图,写字仍略显麻烦,因此好心的微软向我们提供了“文档“ ”视图”体系 先前在窗口(CFrameWnd)里“画”的控件现在画在视图里(CView) 上机环境:win7下的vs2010 可能遭遇的问题 运行程序时提示:LINK fatal er 阅读全文
posted @ 2019-12-30 19:05 saintdingtheGreat 阅读(382) 评论(0) 推荐(0)
摘要:anotherapp.h #include<afxwin.h> class myapp:public CWinApp { virtual BOOL InitInstance(); }; class mywnd:public CFrameWnd { public: mywnd(); //protect 阅读全文
posted @ 2019-12-30 01:42 saintdingtheGreat 阅读(374) 评论(0) 推荐(0)
摘要:HDC是一种“可画”的设备,WIN_PAINT是windows的一种消息事件,所有窗体可见部分都是他的杰作 实验环境:win7下vs2010 定义hdc设备,并利用WIN_PAINT绘画 LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM 阅读全文
posted @ 2019-12-29 22:31 saintdingtheGreat 阅读(940) 评论(0) 推荐(0)
摘要:新建项目 Windows桌面向导: 选择配置项目 上机环境win7操作系统下vs2017,新建一个.c文件 简单窗口程序 #include<windows.h> int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR 阅读全文
posted @ 2019-12-29 09:41 saintdingtheGreat 阅读(1022) 评论(0) 推荐(0)
摘要:实验环境win7操作系统下vs2017 定义结构体用于存放教练信息 struct mycoach { char name[60]; int age; char skills[60]; }; 定义线性表存放教练信息 struct seqlist { struct mycoach* mch[10];// 阅读全文
posted @ 2019-12-24 17:03 saintdingtheGreat 阅读(434) 评论(0) 推荐(0)
摘要:简单定义并间接调用 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<time.h> void singasong() { printf("%s\n","我爱的你啊,我爱的你,你在哪里啊,在哪里~"); } void main() 阅读全文
posted @ 2019-12-10 21:37 saintdingtheGreat 阅读(208) 评论(0) 推荐(0)
摘要:c++字符串声明:一种是声明字符数组并赋值,另一种是直接声明string类 #define _CRT_SECURE_NO_WARNINGS #include<iostream> #include<string> #include "mycoach.h" using namespace std; vo 阅读全文
posted @ 2019-12-10 16:07 saintdingtheGreat 阅读(496) 评论(0) 推荐(0)
摘要:计算机与外部设备的交互依靠文件完成 文件是记录在外部介质上的数据的集合;例如1.c 是源码 1.exe可执行的文件 文件的分类 按组织结构: 记录文件:有一定结构的文件,可以解析成字段值的文件; 流式文件:对于源代码一类的属于流式文件(由一个个字符,字节按顺序组成) 按存储介质: 普通文件 存储介质 阅读全文
posted @ 2019-12-02 02:56 saintdingtheGreat 阅读(669) 评论(0) 推荐(0)
摘要://int a[3][4] = { { 66, 2, 3, 4 }, { 5, 6, 7, 8 }, { 9, 10, 11, 12 } }; //读取二维数组任意元素hint int(*)a[4] i,j //函数对于数组没有副本,数组多了会非常浪费cpu和内存 //对于一维数组,作为参数可以使用 阅读全文
posted @ 2019-12-01 15:54 saintdingtheGreat 阅读(157) 评论(0) 推荐(0)
摘要:进程,线程结构,数据库字段都是简单的结构体排在一起,内存数据库中数据的组织形式,商业数据及数据间的逻辑关系,都可以用结构体来表示 结构体先定义后调用,定义的时候不分配内存,创建时才分配内存 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #incl 阅读全文
posted @ 2019-12-01 15:53 saintdingtheGreat 阅读(182) 评论(0) 推荐(0)
摘要:这俩概念还是很不一样,请君明鉴 #include<stdio.h> #include<stdlib.h> #include<time.h> void main() { //指向元素的指针和指向数组的指针 int b[10] = {1,2,3,4,5,6,7,8,10}; int *p = b;//代 阅读全文
posted @ 2019-11-29 13:11 saintdingtheGreat 阅读(797) 评论(0) 推荐(0)
摘要:通过指针遍历数组的小把戏 #include<stdio.h> #include<stdlib.h> #include<Windows.h> void main() { int a[10] = {1,2,3,4,5,6,7,8,9,10}; for (int *p = a; p <= a + 9; p 阅读全文
posted @ 2019-11-28 20:21 saintdingtheGreat 阅读(137) 评论(0) 推荐(0)
摘要:指针的运算在数组中才有意义 int *p; p++,一定是在一片连续的区域才有意义,当然越界也会带来诸多问题。 void main() { int num = 10; int *p = &num;//这根本无界可言 p++; printf("%d\n",*p); getchar(); } 输出结果: 阅读全文
posted @ 2019-11-28 15:59 saintdingtheGreat 阅读(251) 评论(0) 推荐(0)
摘要:别说我没告诉过你指针匹配类型有多重要,指针类型决定了从开始地址取多长,如何解析 void main() { int num = 100; double *p = (double*)&num;//明明是整型,我非tm按照double解析 printf("指针p指向%x,该地址上存的值为%f\n",p, 阅读全文
posted @ 2019-11-27 23:52 saintdingtheGreat 阅读(431) 评论(0) 推荐(0)