C语言
文章平均质量分 82
developer_wgl
这个作者很懒,什么都没留下…
展开
-
malloc 申请二维数组
#include #include int main(){ int (*a)[2] = malloc(sizeof(int)*3*2); a[0][0] =1; a[0][1] =2; a[1][0] =3; a[1][1] = 4; a[2][0] =5; a[2][1] =原创 2014-07-22 12:30:05 · 2011 阅读 · 0 评论 -
console 输出不回显的解决方案
window 还是linux中console 都有可能会用到输入密码的功能。但是我们常用的函数均是回显的,如何实现不回显呢,下面分两个平台来介绍。window#include <stdio.h>#include <conio.h> // 此头文件非标,所以只能在windows中用。char passwd[64]="";void getPasswd(const char *prompt){原创 2016-06-10 01:25:52 · 3826 阅读 · 0 评论 -
指针学习路线
指针学习线路常量指针指针大小int main(void){ char a = 1; short b = 2; int c = 3; long long d = 4; float f = 1.0; double g = 2.0; //取到地址,并打印 printf("&a = %p\n",&a); printf("&b = %p\n",&b); prin原创 2016-06-19 18:21:36 · 539 阅读 · 1 评论 -
回调函数的应用
1回调函数1.1问题引出当我们要实现排序的时候,升序和降序,都是写死在程序中的,如果要改只能改动 原代码,那么如果程序是以库的形式给出的呢?那又如何呢?#include <stdio.h>void selectSort(int *p, int n){ for(int i=0; i<n-1 ;i ++) { for(int j=i+1; j<n; j++)原创 2016-06-19 19:23:42 · 953 阅读 · 0 评论 -
C语言函数传参汇总
关于C语言函数传参现在汇总于下: 数据原型 应用 调用格式 声明格式 int arr[3] 等价传递 foo(arr,3) foo(int *p,int n) int arr[3][4] 等价传递 foo(arr,3) foo(int(*p)[4],int n) int *p 等价传递 foo(p) foo(int*p) int *p原创 2016-06-19 19:11:04 · 1631 阅读 · 0 评论 -
结构体的三种初始化方法
#include <stdio.h>struct student_st{ char c; int score; const char *name;};static void show_student(struct student_st *stu){ printf("c = %c, score = %d, name = %s\n", stu->c, stu->sc原创 2016-07-16 14:06:13 · 3690 阅读 · 0 评论 -
Qt 像VS一样建立解决方案(Qt 子项目)
1 新建解决方案2新建Gui工程3新建Console工程3选择启动项目选择哪个project启动,不能像以前在项目上右键,选择启动项目。而只能在左下脚的运行中选择。原创 2016-11-21 14:17:38 · 2771 阅读 · 0 评论 -
Gcc 编译时指定宏
gcc 编译指定宏那在makefile里面 gcc -DMACRONAME=MACRODEF 或者 gcc -DMACRONAME 这样就定义了预处理宏,编译的时候可选代码就会被编译进去了。 举例说明: -Dmacro=string,等价于在头文件中定义:#define macro string。 -DTRUE=true,等价于在头文件中定义:#define TRU原创 2017-01-04 19:19:12 · 5387 阅读 · 1 评论 -
console常用的前景与背景色
system(“color 2e); 颜色属性由两个十六进制数字指定 – 第一个为背景,第二个则为前景。每个数字可以为以下任何值之一: 0 = 黑色 8 = 灰色 1 = 蓝色 9 = 淡蓝色 2 = 绿色 A = 淡绿色 3 = 湖蓝色 B = 淡浅绿色 4 = 红色 C = 淡红色 5 = 紫原创 2017-01-16 17:50:16 · 1069 阅读 · 0 评论 -
数组的常见面试题
1排序1.1冒泡1.2选择1.3插入1.4希尔1.5快速2查找2.1线性查找2.2二分查找2.2.1迭代2.2.2递归3求最值3.1求最大值3.2求最小值3.3求次最大值3.4求次最小值4归并4.1有序归并4.2无序归并5去重原创 2016-05-26 15:00:00 · 1841 阅读 · 0 评论 -
前向声明(Forward Declaration)
Forward declarations in C++ 前向声明是一种,不完全类型声明,所以他并不能取代完全类型,对于编译器来说,在需要知其被声明对象大小和内容时,前向声明,己不可用。故其应用场景,仅限如下:1,声明引用和指针 2,作函数(仅声明),的返回类型或是参数类型。下面给出了一个应用场景: A.h#ifndef __A__H__#define __A__H__#include <原创 2015-10-24 16:29:55 · 3985 阅读 · 1 评论 -
指向类成员函数的指针
在类中定义及使用指向类成员函数的指针class Worm{public:Worm();private:void (Worm::*head_fun[4]) ();//定义void head_east();void head_west();void head_north();void原创 2014-07-29 10:18:39 · 614 阅读 · 0 评论 -
c语言中的#号的作用
c语言中的#号的作用宏中"#"和"##"的用法一、一般用法我们使用#把宏参数变为一个字符串,用##把两个宏参数贴合在一起.用法:#include#includeusing namespace std;#define STR(s) #s#define CONS(a,b) int(a##e##b)int main(){pr原创 2014-08-24 16:17:50 · 855 阅读 · 0 评论 -
[Cocos2d-x] init()和onEnter()方法的区别
init()和onEnter()这俩个方法都是CCNode的方法。其区别如下:1.其被调用的顺序是先init(),后onEnter()。2.init()在类的初始化时只会调用一次。3.onEnter在该类被载入场景的时候被调用,可能会发生多次。4.CCLayer* cclayer = new MyLayer();转载 2014-08-16 11:48:24 · 624 阅读 · 0 评论 -
fread 返回值的问题
Linux Programmer’s Manual NAME fread, fwrite - binary stream input/outputSYNOPSIS #include size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stre原创 2015-01-07 14:47:24 · 1948 阅读 · 0 评论 -
c语言自带的排序算法qsort
qsort函数用法qsort 功 能: 使用快速排序例程进行排序 用 法: void qsort(void *base, int nelem, int width, int (*fcmp)(const void *,const void *)); 各参数:1 待排序数组首地址 2 数组中待排序元素数量 3 各元素的占用空间大小 4 指向函数的指针用于转载 2015-01-25 01:33:51 · 5912 阅读 · 1 评论 -
feof的使用
在未知文件长度的 情况下,对文件进行读写,要作好文件读写结束的判断。但feof()有点小毛病,特点:先读,根据读的结果来置位标志位,然后依据标志位来判断是否结束,故有如下三种写法:第一种写法,会读到标志位,不应采取,新手,容易范的错误。第二种写法,可行,但是循环写的不够漂亮。第三种写法, 应该作为标准写法来推行。/* *方案一:先判断,后读取 */while (原创 2015-01-07 22:35:03 · 1885 阅读 · 0 评论 -
localtime()函数:获取当前时间和日期并转换为本地时间
1. time 函数 返回1970-1-1, 00:00:00以来经过的秒数 原型: time_t time(time_t *calptr) 结果可以通过返回值,也可以通过参数得到,见实例 头文件 返回值: 成功:秒数,从1970-1-1,00:00:00 可以当成整型输出或用于其它函数 失败:-1 例转载 2015-03-30 22:09:28 · 49501 阅读 · 0 评论 -
C++11中的lambda表达式
C++11添加了一项名为lambda表达式的新功能,通过这项功能可以编写内嵌的匿名函数,而不必编写独立函数和函数对象,使得代码更容易理解。lambda表达式的语法如下所示:[capture_block](parameters) exceptions_specification -> return_type {body}[捕捉快](参数) 异常 -> 返回值类型 {主体}转载 2015-09-20 01:10:41 · 571 阅读 · 0 评论 -
C语言读写SQLite数据库
1环境win10 + Qt 5.9 + sqlite 3 2Qt工程配置TEMPLATE = appCONFIG += consoleCONFIG -= app_bundleCONFIG -= qtSOURCES += main.cINCLUDEPATH += $$_PRO_FILE_PWD_/sqlite3LIBS += -L $$_PRO_FILE_PWD_/sql原创 2017-06-10 20:53:05 · 3320 阅读 · 1 评论