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

浙公网安备 33010602011771号