![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
文章平均质量分 76
夜色茫茫
这个作者很懒,什么都没留下…
展开
-
数组、指针、指针数组、数组指针(转)
(1)数组类型到指针类型转换的结果,数组名不再代表数组对象,而是一个代表数组首地址的符号地址,并且不是对象。特别指出的是,数组到指针的转换规则只适用于表达式,只在这种条件下数组名才作为转换的结果代表数组的首地址,而当数组名作为数组对象定义的标识符、初始化器及作为sizeof、&的操作数时,它才代表数组对象本身,并不是地址。这种转换带来一个好处,对于数组内部的指针运算非常有利。我们可以用a +原创 2013-12-19 14:25:42 · 351 阅读 · 0 评论 -
数组(转)
(1)char类型与string类型的区别1.从本质上说,char字符型,是一个基本数据类型,长度固定,为一个字节;string字符串型,是一个模板类型,本身并不固定长度,而取决于内部包含的字符,也就无法能过sizeof确定字节了,但可以通过.length()来计算出长度。 char c='a'; string s="123456"; cou原创 2013-12-19 14:16:14 · 421 阅读 · 0 评论 -
数组、指针、指针数组、数组指针(转)
数组、指针、指针数组、数组指针分类: C/C++ 笔试面试2013-11-26 20:56 149人阅读 评论(0) 收藏 举报(1)数组类型到指针类型转换的结果,数组名不再代表数组对象,而是一个代表数组首地址的符号地址,并且不是对象。特别指出的是,数组到指针的转换规则只适用于表达式,只在这种条件下数组名才作为转换的结果代表数组的首地址,而当数组名作为数组对象定义的标识符、原创 2013-12-19 14:18:36 · 407 阅读 · 0 评论 -
C/C++文件操作,数据处理(转)
C/C++文件操作,数据处理分类: C/C++ Linux基础2013-11-17 15:10 184人阅读 评论(0) 收藏 举报 这几天工作的过程中,常常要对TXT中的数据进行处理、分析。以前在学校时,对文件操作、文件内容处理的这部分知识用的不是很多,这几天用这些知识的时候,总是不太熟悉,要不停查阅资料。因此,这里总结一下,方便后期查阅。原创 2013-12-19 14:20:45 · 515 阅读 · 0 评论 -
(转) “作为函数参数的二维数组”即…
分类: C/C++2013-09-06 14:58 30人阅读 评论(0) 收藏 举报刚才在百度知道看到了这个问题,回答了下,这个问题很好,总结一下。声明一个二维数组int matrix[100][100]; 当把二维数组作为参数传递的时候很多人可能一上来就这样写intfun(int **matrix),这样写是没有区分“指向整型指针的指针”与“指向整型数组的指原创 2013-12-19 14:30:40 · 408 阅读 · 0 评论 -
Linux时间戳 时间类型的转换(转)
[cpp] view plaincopy/********************************************************************************************************************************** 【数据类型】(1)time_t:可理解为int类型原创 2013-11-22 10:20:35 · 1737 阅读 · 1 评论 -
debug和release的区别(转)
debug和release的区别分类: C/C++2013-09-06 14:59 29人阅读 评论(0) 收藏 举报在我们的VC、VS中,通常含有debug和release两个版本,那么它们之间有什么区别呢?下面简要说一下其区别:(1)DEBUG版本包含调试信息,编译器生成的代码方便调试;(2)RELEASE版本算是发布版本,RELEASE下不能调试,生成的文原创 2013-12-19 14:23:07 · 427 阅读 · 0 评论 -
常考题目:字符串处理函数
(1)strcpy()函数的实现[cpp] view plaincopychar* mystrcpy(char* dest, const char* source) //const的用法 { assert((dest != NULL) && (source != NULL)); //要包含头文件;若条件表达式为假,则终止程原创 2014-01-14 09:43:22 · 472 阅读 · 0 评论 -
数组、指针、指针数组、数组指针
(1)数组类型到指针类型转换的结果,数组名不再代表数组对象,而是一个代表数组首地址的符号地址,并且不是对象。特别指出的是,数组到指针的转换规则只适用于表达式,只在这种条件下数组名才作为转换的结果代表数组的首地址,而当数组名作为数组对象定义的标识符、初始化器及作为sizeof、&的操作数时,它才代表数组对象本身,并不是地址。 这种转换带来一个好处,对于数组内部的指针运算非常有利。我们原创 2014-01-14 09:37:21 · 423 阅读 · 0 评论 -
计算机字符编码及Unicode简介(转)
计算机,毫无疑问是一部机器,在最初我们接触计算机时或者接收计算机教育时,我们就知道:计算机能识别的只有0和1组成的二进制编码。人与计算机交互早期也是用二进制编码方式,当时人们或通过扳动计算机庞大的面板上无数的开关来向计算机输入信息(比如开代表1,关代表0),或使用打孔卡片来向计算机输入指令和数据(比如有孔代表1,无孔代表0)。终端(比如显示器)和键盘组成的字符人机界面的诞生让人们大大提高了与计原创 2013-12-19 14:39:57 · 1124 阅读 · 0 评论 -
关于[]静态数组和new分配的动态数…(转)
(1)对静态数组名进行sizeof运算时,结果是整个数组占用空间的大小;因此可以用sizeof(数组名)/sizeof(*数组名)来获取数组的长度。int a[5]; 则sizeof(a)=20,sizeof(*a)=4.因为整个数组共占20字节,首个元素(int型)占4字节。int *a=new int[4];则sizeof(a)=sizeof(*a)=4,因为地原创 2013-12-19 14:35:31 · 437 阅读 · 0 评论 -
(转)关于主函数:int main(int&nb…
argc,argv 用命令行编译程序时有用。主函数main中变量(int argc,char *argv[ ])的含义有些编译器允许将main()的返回类型声明为void,这已不再是合法的C++main(int argc, char *argv[ ], char *env[ ])才是UNIX和Linux中的标准写法。 argc: 整数,用来统计你运原创 2013-12-19 14:33:23 · 423 阅读 · 0 评论 -
struct和typedef struct区别
分三部分来讲述: 1 首先://注意在C和C++里不同 在C中定义一个结构体类型要用typedef: typedef struct Student { int a; }Stu; 于是在声明变量的时候就可:Stu stu1;(如果没有typedef就必须用struct Student stu1;来声明) 这里的Stu实际上就原创 2013-12-20 14:32:16 · 319 阅读 · 0 评论 -
(转)C++入门
《C++ Primer(第四版.中文版)》派送到货了,很高兴、很欣喜,终于可以开始自己的C++学习计划了!两天下来,也慢慢学到了一些知识,逐步了解了这一门面向对象编程语言的特点和优势。这里,我将两天所学总结如下: 1、iostream与iostream.h的区别:iostream是C++中的标准库,其中包含有输入输出流等;而iostream.h为非标准库,是C语言中的库文件。原创 2013-12-19 16:17:48 · 398 阅读 · 0 评论 -
C++标准库类型(转)
标准库string类型:String类型支持长度可变的字符串,C++标准将负责管理与存储字符相关的内存,以及提供各种有用的操作,标准库string类型的目的就是满足对字符串的一般应用。提供合适的引用:#includeUsing std::string;String对象的定义和初始化:String标准库支持几个构造函数,构造函数是一个特殊成员函数,定义原创 2013-12-19 16:15:55 · 377 阅读 · 0 评论 -
C++标准库类型2(转)
(1)输出vector类型的值时,必须使用下标操作: 方法一: vector vec(10,"hi"); for(vector::size_type ix=0;ix!=vec.size();ix++) { cou原创 2013-12-19 16:13:13 · 353 阅读 · 0 评论 -
const用法详解(转)
const用法详解面向对象是C++的重要特性.但是c++在c的基础上新增加的几点优化也是很耀眼的就const直接可以取代c中的#define以下几点很重要,学不好后果也很严重const1. 限定符声明变量只能被读const int i=5;int j=0;...i=j; //非法,导致编译错误j=i; //合法2. 必须初始化const原创 2013-12-19 16:08:19 · 423 阅读 · 0 评论 -
C++的学习(转)
原作者姓名 robindy 很多人把学习C++语言当成学习VC了,我曾经就走过这样的弯路。当学了很长时间的VC后还是得回过头来学习C++语言本身。 那么学习C++从何处入手了? C++语言相对于C语言来说引入了两个大的新东西,一个就是面向对象(具体来将就是类 ),另外就是模板技术(模板编程或者叫泛型编程是进来非常流行的技术,在C#中虽然还没有对泛型编程的支持,但是相信原创 2013-12-19 16:06:38 · 478 阅读 · 0 评论 -
VS2010 编码问题 不能将…(转)
一、使用函数_tcscpy_s:CStringtheString( "This is a test" ); int sizeOfString = (theString.GetLength() + 1); LPTSTR lpsz = new TCHAR[ sizeOfString]; _tcscpy_s(lpsz, sizeOfString, theString);原创 2013-12-19 16:04:21 · 605 阅读 · 0 评论 -
Unicode字符集(转)
Unicode字符集的出现是为了弥补ASCII码只能表示128个字符的限制。在实际应用中,如若我们想显示汉字或日文等等,显然使用ASCII是不可能的。Unicode占用了两个字节,即16位,能表示的字符高达65536。即使像汉字这样庞大的语言,也不过3W左右的字符,所以Unicode足够应付。当然实际中可能很少用到这种字符集,咱们可以将其作为一项拓展知识面来了解下。在C语言中,我们有如下定原创 2013-12-19 16:01:11 · 352 阅读 · 0 评论 -
链表:反转、合并
关于链表的基础知识,请参考我的其他文档:http://blog.csdn.net/look595271601/article/details/13210725 在实现以下操作之前,还是首先定义基本数据类型:[cpp] view plaincopytypedef struct Node { int da原创 2014-01-14 09:39:26 · 407 阅读 · 0 评论