
C/C++
shangtang
这个作者很懒,什么都没留下…
展开
-
指针函数与函数指针的区别
1.指针函数先看下面的函数声明,注意,此函数有返回值,返回值为int *,即返回值是指针类型的。[cpp] view plain copyprint?int *f(int a, int b); int *f(int a, int b);上面的函数声明又可以写成如下形式:int* f(int a, int b);让指针标志 *转载 2017-07-07 14:19:41 · 219 阅读 · 0 评论 -
c语言获取用户输入字符串是scanf和gets的区别
gets(s)函数与 scanf("%s",&s) 相似,但不完全相同,使用scanf("%s",&s) 函数输入字符串时存在一个问题,就是如果输入了空格会认为字符串结束,空格后的字符将作为下一个输入项处理,但gets()函数将接收输入的整个字符串直到遇到换行为止。1.scanf()所在头文件:stdio.h语法:scanf("格式控制字符串",变量地址列表);接受字符串时:s原创 2017-11-01 12:05:41 · 862 阅读 · 0 评论 -
计算机的原码,反码与补码
机器数和真值机器数一个数在计算机中的二进制表示形式, 叫做这个数的机器数。机器数是带符号的,在计算机用一个数的最高位存放符号, 正数为0, 负数为1.比如,十进制中的数 +3 ,计算机字长为8位,转换成二进制就是00000011。如果是 -3 ,就是 10000011 。那么,这里的 00000011 和 10000011 就是机器数。真值因为第一位是符号位,所以机器数的形式值原创 2017-10-14 09:55:05 · 333 阅读 · 0 评论 -
错误: 程序中有游离的‘\302’ ‘\240’等
在写程序时,有时候编译器需要程序必须是英文输入,但大家经常切到中文或者直接复制网络上的源代码,所以就出现了et_ip.c:28:1: 错误: 程序中有游离的‘\302’get_ip.c:28:1: 错误: 程序中有游离的‘\240’get_ip.c:28:1: 错误: 程序中有游离的‘\302’get_ip.c:28:1: 错误: 程序中有游离的‘\240’get_ip原创 2017-10-20 23:11:11 · 5472 阅读 · 0 评论 -
Linux的文件处理命令
** 文件处理命令有 :file , mkdir , touch , grep , find , dd , mv , ls , diff , cat , ln ,rm 等 **查看目录:ls 格式:ls [选项] [目录文件] 示例:ls /home 显示/home目录下的文件与目录,不包含隐藏文件ls –a /home 显示/home目录下的文件与目录,原创 2017-10-11 23:28:51 · 230 阅读 · 0 评论 -
数组与指针
1. 一维数组 1.一维数组的定义格式为: 类型说明符 数组名[常量表达式]; 例如: int a[10]; 它表示定义了一个整形数组,数组名为a,有10个元素。 2.在定义数组时,需要指定数组中元素的个数,方括弧中的常量表达式用来表示元素的个数,即数组长度。 3.常量表达式中可以包括常量和符号原创 2017-10-19 20:48:02 · 471 阅读 · 0 评论 -
函数
1.C程序: 只包含一个主函数main(),也可以包含一个主函数和若干个其它函数(库函数和自定义函数) 函数类型 函数名(形式参数类型说明表) { 声明部分 执行部分 }2.函数调用的形式: (1)作为函数语句调用。函数一般无返回值。例: p原创 2017-10-19 20:45:58 · 265 阅读 · 0 评论 -
C++ 之继承与多态
继承和多态是面向对象语言最强大的功能。有了继承和多态,我们可以完成代码重用。在 C 中有许多技巧可以实现多态。本文的目的就是演示一 种简单和容易的技术,在 C 中应用继承和多态。通过创建一个 VTable ( virtual table )和在基类和派生类对象之间提供正确的访问,我们能在 C 中实现继承和多态。 VTable 能通过维护一张函数表指针表来实现。为了提供基类和转载 2017-03-22 20:26:38 · 296 阅读 · 0 评论 -
C语言结构体部分知识
数组(Array),它是一组具有相同类型的数据的集合。但在实际的编程过程中,我们往往还需要一组类型不同的数据,例如对于学生信息登记表,姓名为字符串,学号为整数,年龄为整数,所在的学习小组为字符,成绩为小数,因为数据类型不同,显然不能用一个数组来存放。在C语言中,可以使用结构体(Struct)来存放一组不同类型的数据。结构体的定义形式为:struct 结构体名{ 结构体所包原创 2017-10-27 12:53:28 · 2119 阅读 · 0 评论 -
static作用(修饰函数、局部变量、全局变量)
在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。(1)先来介绍它的第一条也是最重要的一条:隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。下面是a.c的内容char a = 'A'; // global variable转载 2017-10-18 17:17:04 · 414 阅读 · 0 评论 -
数据结构绪论
数据类型有两种,有原子类型(如整型,字符型)和结构类型。原子类型不可再分解,结构类型可由原子类型或结构类型组成。数据元素是我们讨论的数据的一个基本单位,通常由若干个数据项组成。数据项是具有独立含义的最小标识单位,有时也称为域或字段,其数据可以是一个原子类型,也可以是结构类型,数据结构分为数据的逻辑结构和苏姐的存储结构,从逻辑上讲,数据有集合,线性结构,树结构和图结构四种;原创 2017-07-07 15:02:56 · 1799 阅读 · 0 评论 -
数据结构的线性表部分知识
一.线性表的逻辑结构 1.线性表的定义:线性表是N个具有相同数据类型的集合;通常描述为List=(e1,e2,e3......,en)(n>=0); 2.线性表中所含元素的个数N称为表长,N=0时称为空表; 3.表中相邻元素之间存在线性关系,将ei-1称为ei的直接前驱,ei+1称为ei的直接后继;二,线性表的基本操作 1.线性表的初始化:原创 2017-07-16 21:20:35 · 304 阅读 · 0 评论 -
解决在打开文件及工程时出现“Microsoft(R) Developer Studio 已停止工作的问题
首先声明:本篇文章转自kangwang1988 感谢原作者的努力,原文链接:http://www.cnblogs.com/kangwang1988/archive/2011/03/19/1988628.html配置:win10 专业版 64位 Visual c++ 6.0描述:在打开文件及工程时出现“Microsoft(R) Developer Studi转载 2017-03-19 13:00:04 · 2968 阅读 · 0 评论 -
C++类的认识与学习
在C++中, 用 “类” 来描述 “对象”, 所谓的”对象”是指现实世界中的一切事物。那么类就可以看做是对相似事物的抽象, 找到这些不同事物间的共同点, 如自行车和摩托车, 首先他们都属于”对象”, 并且具有一定得相同点, 和一些不同点, 相同点如他们都有质量、都有两个轮子, 都是属于交通工具等。”都有质量”、”两个轮子”属于这个对象的属性, 而”都能够当做交通工具”属于该对象具有的行为, 也称方法原创 2017-03-15 15:59:55 · 631 阅读 · 0 评论 -
c语言
在C/C++中输出宽字符可以使用printf + %ls 或者 wcout,详细请看代码: [cpp] view plain copy// 【MoreWindows工作笔记1】 C/C++ 输出宽字符 printf + %ls or wcout include include include using namespace std; int main() { printf(” 【转载 2017-03-05 10:48:42 · 333 阅读 · 0 评论 -
C++的多态性
C++中的多态(虽然多态不是C++所特有的,但是C++中的多态确实是很特殊的)分为静多态和动多态(也就是静态绑定和动态绑定两种现象),静动的区别主要在于这种绑定发生在编译期还是运行期,发生在编译期的是静态绑定,也就是静多态;发生在运行期的则是动态绑定,也就是动多态。静多态可以通过模板和函数重载来实现(之所说C++中的多态主要还是因为模板这个东西),下面举两个例子:1)函数模板tem原创 2017-03-29 21:14:35 · 199 阅读 · 0 评论 -
C++中的字符串类型
首先,为了在我们的程序中使用string类型,我们必须包含头文件 。如下: #include //注意这里不是string.hstring.h是C字符串头文件 #include using namespace std;1.声明一个C++字符串 声明一个字符串变量很简单:string Str; 这样我们就声明了一个字符串变量,但既然是一个类,就有构造函数和析原创 2017-04-27 19:50:21 · 6029 阅读 · 0 评论 -
c++对提取运算符与插入运算符的重载
C++的流插入运算符“>”是C++在类库中提供的,所有C++编译系统都在类库中提供输入流类istream和输出流类ostream。cin和cout分别是istream类和ostream类的对象。在类库提供的头文件中已经对“>”进行了重载,使之作为流插入运算符和流提取运算符,能用来输出和输入C++标准类型的数据。因此,凡是用“cout>”对标准类型数据进行输入输出的,都要用#include 把头文件转载 2017-05-17 15:36:19 · 5517 阅读 · 0 评论 -
typedef 定义数组类型用法
今天看Weiss的《数据结构与算法分析》看到一条typedef语句,不明白其意义。typedef struct TableEntry Table[ NunVertex ];1通过查看《 C Primer Plus 》中typedef的相关用法,找到答案。 typedef 关键字有如下用法typedef int arrs[5]; typedef arrs * p_arr5;转载 2017-11-01 21:54:30 · 1240 阅读 · 0 评论