
C
文章平均质量分 79
折磨的享受
这个作者很懒,什么都没留下…
展开
-
理解指针函数
顾名思义,指针函数即返回指针的函数。其一般定义形式如下: 类型名 *函数名(函数参数表列); 其中,后缀运算符括号“()”表示这是一个函数,其前缀运算符星号“*”表示此函数为指针型函数,其函数值为指针,即它带回来的值的类型为指针,当调用这个函数后,将得到一个“指向返回值为…的指针(地址),“类型名”表示函数返回的指针指向的类型”。 “(函数参数表列)转载 2014-08-07 20:40:28 · 486 阅读 · 0 评论 -
window和linux下文件操作总结
以前做了个window移植到Linux中,涉及到了两种系统之间文件,线程,时间等内容的差异,今天就针对两种系统的文件操作进行总结;文件操作是程序员最基本的需要掌握的知识,虽然知道一些,但是通过本编文章更深刻的进行掌握。首先来看看Linux下的文件操作,都是可以通过man函数进行查看,今天把基本的操作列出来1、我们都知道在Linux下,一切都是文件,文件操作进而可以分为两类:系统调用和库原创 2017-04-09 17:27:34 · 1066 阅读 · 0 评论 -
cmake和CMakeLists.txt的学习
想了很久,不知道从哪开始,今天决定从编写CMakeLists.txt开始吧,以前接触了皮毛,但是今天想更深刻的掌握cmake的东西,这样对于Linux下的运行提供便利,其次是编写makefile感觉有点难,内容多,而cmake简单,语法基本不多。首先cmake到底是什么呢?百度百科的介绍:CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他原创 2017-04-08 17:53:24 · 14561 阅读 · 1 评论 -
华为2016校园招聘上机笔试题
华为2016校园招聘上机笔试题 > 扑克牌大小扑克牌游戏大家应该都比较熟悉了,一副牌由54张组成,含3~A,2各4张,小王1张,大王1张。牌面从小到大用如下字符和字符串表示(其中,小写joker表示小王,大写JOKER表示大王):) 3 4 5 6 7 8 9 10 J Q K A 2 joker JOKER 输入两手牌,两手牌之间用“-”连接,每手牌的每张牌以空格分隔原创 2015-09-02 22:06:41 · 2655 阅读 · 0 评论 -
c练习题
三维数组的考察,内存。原创 2015-07-03 17:15:52 · 425 阅读 · 0 评论 -
指针数组和数组指针
指针数组和数组指针的区别这两个名字不同当然所代表的意思也就不同。我刚开始看到这就吓到了,主要是中文太博大精深了,整这样的简称太专业了,把人都绕晕了。从英文解释或中文全称看就比较容易理解。指针数组:array of pointers,即用于存储指针的数组,也就是数组元素都是指针数组指针:a pointer to an array,即指向数组的指针还要注意的是他们用法的区别,下面举例说转载 2015-05-27 21:44:46 · 425 阅读 · 0 评论 -
sizeof和strlen比较学习
C语言中判断数据类型或者表达式长度符;不是一个函数,字节数的计算在程序编译时进行,而不是在程序执行的过程中才计算出来。用法:sizeof(类型说明符,数组名或表达式); 或sizeof 变量名定义sizeof是C/C++中的一个操作符(operator),简单的说其作用就是返回一个对象或者类型所占的内存字节数。sizeof有三种语法形式,如下:12原创 2014-08-11 18:36:50 · 434 阅读 · 0 评论 -
memset的理解
定义:void *memset(void *s, int ch, size_t n);函数解释:将s中前n个字节 (typedef unsigned int size_t)用 ch 替换并返回 s 。memset:作用是在一段内存块中填充某个给定的值,它是对较大的结构体或数组进行清零操作的一种最快方法[1] 。原创 2014-08-09 16:39:30 · 715 阅读 · 0 评论 -
sscanf学习
此文所有的实验都是基于下面的程序: char str[10]; for (int i = 0; i str[i] = '!'; 执行完后str的值为 str = "!!!!!!!!!!" 我们把str的每个字符都初始化为惊叹号,当str的值发生变化时,使用printf打印str的值,对比先前的惊叹号,这样就可以方便的观察str发生了怎样的变化。下面我们做几个小实验,转载 2014-08-08 21:34:57 · 344 阅读 · 0 评论 -
宏定义中的#、##操作符和__VA_ARGS__
2011-11-07 10:42:24分类: C/C++1.#假如希望在字符串中包含宏参数,ANSI C允许这样作,在类函数宏的替换部分,#符号用作一个预处理运算符,它可以把语言符号转化程字符串。例如,如果x是一个宏参量,那么#x可以把参数名转化成相应的字符串。该过程称为字符串化(stringizing).#incldue #define转载 2014-08-07 23:17:35 · 534 阅读 · 0 评论 -
map操作
STL(Standard Template Library)标准模板库,是一个高效的C++程序库。map是关联式容器(Associated containers),元素位置取决于特定的排序顺序,和插入的顺序无关,map的元素是成对的键值/实值,内部的元素依据其值自动排序,map内的相同数值的元素只能出现一次。1、map定义头文件#include map是模板类,可以直接定义类对象原创 2017-04-22 21:40:22 · 385 阅读 · 0 评论