随笔分类 - windows下c编程
C语言在windows系统下的用法
摘要:占有内存空间就有地址,有地址就可以被指针指向,如果指针作为一个参数,那么改变它就需要指针的地址,指针的指针在这种场景下就应孕而生 注意,命令double *pp = &p; 在c++中编译错误,在c中也会产生警告信息 void main() { int earning = 12000; double
阅读全文
摘要:指针就是一种指向内存地址的变量,利用它的一些特性我们可以完成很多工作 两个数字从小到大排序(引申的业务场景,对企业大佬的银行存款金额进行排序,这当然通过交换变量对应的数值来实现,否则盖茨大爷的钱可能全交换到我的账户下来,靠谱的做法是声明(或者说引入)指针变量,用来按照从小到大的顺序标的(指向)不同账
阅读全文
摘要:const分配内存的时机,编译器编译的时候分配内存 const相当于宏,用来取代c语言的#define #include<iostream> using namespace std; void main() { int a = 20; const int b = 30; const int d =
阅读全文
摘要:上述代码段是一个C语言函数的声明过程,首先要声明一个函数(第三行),然后定义函数(第10行),第6行调用这个函数 带参数的函数的声明
阅读全文
摘要:数组是一组相同数据类型的变量(其内存地址是相邻的),如果我们声明一个长度为100的数组wenwa[100] 我们可以这样wenwa[0] wenwa[99] 注意:数组做初始化之前,其内存地址不可知,所以wenwa[100]=2这样的操作会引发一些异常 一个不借用系统函数把字符串转为整数的方法
阅读全文
摘要:看到while的循环条件,不禁让人叹为观止,这他妈的什么操作,详解如下: 首先我们都知道c语言的字符数组作为结束的标志是单引号包裹的字符'\0' wenwa[_len]意味着从字符数组的第0位开始读取信息,每次循环体中的_len++都向前推进,所以我们得以读取字符数组中的每一个字符 如上所述,最终索
阅读全文
摘要:在开发平台vs2013下面,选择调试-》窗口-》内存-》内存1 点击第5行即可显示字符数组str在内存中的地址值
阅读全文
摘要:数组的逆序 思想是第一个和最后一个,第二个和倒数第二个 字符串逆序, 目前只能应用于中间带空格的英文字符串
阅读全文
摘要:rand() 指定随机数的生成范围例如生成8以内的随机数 只不过....程序每次运行时都是生成这几个货 #include <stdio.h>#include <stdlib.h>#include <time.h>int main(){ srand((unsigned)time(NULL)); for
阅读全文
摘要:puts() 输出字符串并换行 gets() 获取字符串,可以有空格 scanf 获取输入,由于gets()和scanf()无法获知数组的大小,只有遇到结束符或换行符才终止,不可以有空格,因此可能导致数组越界,所以要加上宏 #define _CRT_SECURE_NO_WARNINGS 要么添加在代
阅读全文
摘要:#include <stdio.h>int main(){ int a = 10; int *p; p = &a; printf("这就是指针p指向的地址里存的值%d ,说起来容易,用起来准糊涂\r\n", *p); //改了指针指向的地址的内容 *p = 8888; printf("这样一来,a的
阅读全文
摘要:以vs2015为例 创建对话框程序 一直下一步,下一步,到最后 通过一个小型程序诸如 microsoft spy++我们可以获悉,窗口中失效按钮的句柄为0x00040AE8,由此我们可以给句柄发送消息
阅读全文
摘要:return 在主函数main()中,return整个函数退出,在子函数中return,只退出子函数。 exit exit无论在函数什么位置退出整个函数 递归函数 总结:递归的结果在输出时,是从后往前的在上面的例子中recursive(a-1)的第一次运算结果是9最后一次运算结果是1, 在执行代码行
阅读全文
摘要:首先建立一个控制台应用程序 引入Windows.h库函数 MessageBoxA(句柄--通常是0,提示框内容,提示框标题,按钮) 一个注入程序的编写步骤 通常DLL类型才能注入,而不是exe我们要做两件事 应用场景: 以某款知名网络游戏为例,在改游戏运行至 某一环节中,通过软件工具cheateng
阅读全文
摘要:C语言里面生成随机数 双色球问题:双色球前6个数(红球)从1-33里面挑选,最后一个数(蓝球)从1-16里面选(并按照从小到大排列),其中,1-33里的数不能重复,1-16中的数无所谓 由于scanf和gets无法预知字符串大小,遇到换行符或‘\0'才会停止输出所以可能导致数组越界(缓冲区溢出) g
阅读全文
摘要:CMD命令:开始->运行->键入cmd或command(在命令行里可以看到系统版本、文件系统版本)1. appwiz.cpl:程序和功能 2. calc:启动计算器 3. certmgr.msc:证书管理实用程序 4. charmap:启动字符映射表 5. chkdsk.exe:Chkdsk磁盘检查
阅读全文
摘要:学过python的小朋友们一定对python freeze命令不陌生,这一命令用于导出python安装模块,用于新电脑可以快速的配置安装所需的模块,以便快速的加入项目。 那么我们大可以用 windows stdlib下的system模块予以执行,为按钮 “导出python安装模块”添加点击事件 上述
阅读全文
摘要:visual studio作为一款集成开发环境备受青睐,笔者尤其喜爱它的拖控件功能,程序员应该追求业务逻辑和实际功能的优化,而不是把时间消耗在编写窗体和按钮上 笔者曾翻阅中关村图书大厦,西单图书大厦,王府井书店几乎所有介绍C/C++编程的书籍,其结果令人大跌眼镜 80%以上书中所用开发平台仍是上世纪
阅读全文
摘要:头文件 singnext.dingswords 头文件 singtocj.h 头文件 myhead.h 头文件 calresult.h 主程序文件 点评,以上代码显示了头文件(xx.h)文件的调用,这很像python from xx.py import xxx的模块调用过程。需要注意的是头文件貌似不
阅读全文
摘要:ShellExecute单从字面看,不仅让人遥想到linux中的shell 提供内核与用户操作的界面,所以这里不妨理解为在windows系统中开启一段进程,事实上,这几行ShellExecute代码的确开启了音乐播放,打开图片,打印图片的功能。
阅读全文

浙公网安备 33010602011771号