摘要:
#ifndef _LIST_h_ #define _LIST_h_ //链表中的数据结构 typedef struct Link_data { int a; int b; }Node_data; //链表节点结构 typedef struct Link_node { Node_data data; struct Link_node *pNe... 阅读全文
随笔分类 - C++语法及杂项
文件重定向函数freopen
2016-01-18 19:43 by itwolf, 779 阅读, 收藏, 编辑
摘要:
头文件:stdio.hFILE *freopen( const char *filename, const char *mode, FILE *stream );参数说明:filename:需要重定向到的文件名或文件路径。mode:代表文件访问权限的字符串。例如,"r"表示“只读访问”、"w"表示“... 阅读全文
谈谈 char *num="123";和char num[4]="123";的区别
2015-12-17 21:02 by itwolf, 895 阅读, 收藏, 编辑
摘要:
最近写程序的时候发现这样一个问题#include#include using namespace std;void reverse(char *str){ int len=strlen(str); char *p=str; char *q=str+len-1; while(p... 阅读全文
C++ 字符串分割
2015-09-16 15:37 by itwolf, 369 阅读, 收藏, 编辑
摘要:
java和C#中字符串都可以使用split进行分割,但是C++中却没有这个方法,之前总是自己写一个函数自己进行分割,倒也不麻烦,今天在网上找了类似的函数,发现strtoc()似乎可以完成字符串的分割功能。原型:char *strtok(char s[], const char *delim);用... 阅读全文
new int[]和new int()的区别
2015-09-10 21:00 by itwolf, 4556 阅读, 收藏, 编辑
摘要:
1. new int[] 是创建一个int型数组,数组大小是在[]中指定,例如:int * p = new int[10]; //p执行一个长度为10的int数组。2. new int()是创建一个int型数,并且用()括号中的数据进行初始化,例如:int *p = new int(10); // ... 阅读全文
string.length()与-1比较为什么会出现匪夷所思的结果
2015-09-09 20:52 by itwolf, 841 阅读, 收藏, 编辑
摘要:
今天调试程序发现了个匪夷所思的事情,-1与string.length()比较永远是-1大,看下面代码#include#includeusing namespace std;int main(){ string str; str="123"; int num=-1; //int... 阅读全文
字符串处理时刻提醒自己要在末尾手动加'\0'
2015-08-21 11:36 by itwolf, 1663 阅读, 收藏, 编辑
摘要:
话不多说,大家都明白字符串是以'\0'为结尾的,但偏偏今天编程序的时候忘了添加'\0'了,结果浪费时间调试一番才发现,囧死了。先通过一段代码看看,忘记加'\0'会造成哪些难以发现的麻烦吧 1 #include 2 #include 3 using namespace std; 4 int main(... 阅读全文
注意:C++中double的表示是有误差的
2015-04-23 14:41 by itwolf, 1610 阅读, 收藏, 编辑
摘要:
注意:C++中double的表示是有误差的,直接通过下面的例子看一下 1 #include 2 using namespace std; 3 int main() 4 { 5 double i; 6 for(i=0;i!=10;i+=0.2) 7 { 8 co... 阅读全文
C库函数手册(ctype.h)
2015-04-02 10:30 by itwolf, 315 阅读, 收藏, 编辑
摘要:
ctype.h函数说明:int isalpha(int ch) 若ch是字母('A'-'Z','a'-'z')返回非0值,否则返回0int isdigit(int ch) 若ch是数字('0'-'9')返回非0值,否则返回0int isalnum(int ch) 若ch是字母('A'-'Z','a'... 阅读全文
连续多行输入--C++ 中字符串标准输入的学习及实验(续篇)
2015-03-31 14:16 by itwolf, 1594 阅读, 收藏, 编辑
摘要:
编程中常常会用到连续多行输入的情况,如果事先知道要输入多少行的话,可以直接定义一个变量,然后用循环就可以实现了,但有时候事先并不知道,要输入多少行,于是就可以用到输入流碰到文件终止符的情况了,具体的操作就是ctrl+Z,然后按下回车键程序例1 1 #include 2 #include 3 #inc... 阅读全文
C++ 隐式类型转换
2015-03-30 14:44 by itwolf, 902 阅读, 收藏, 编辑
摘要:
C++定义了一组内置类型对象之间的转换标准,在必要的时候它们被编译器隐式的转换1、任何两种或多种类型的数据和变量混合操作的时候,最宽的数据类型成为目标转换类型(常量和变量都会被改变)2、不同类型的表达式之间赋值的时候,被赋值的对象类型成为目标转换类型3、函数调用实参和形参类型不一致的时候,形参的对象... 阅读全文
C++ 中字符串标准输入的学习及实验
2015-03-28 11:09 by itwolf, 987 阅读, 收藏, 编辑
摘要:
声明:下面实验中[]里面表示要输入里面的符号,[]符号本身并未输入1、cin>>cin使用空白(空格、制表符、回车)来确定字符串的结束位置。cin会将换行符留在输入输出队列中。 1 #include 2 using namespace std; 3 4 int main() 5 { 6 c... 阅读全文
C/C++中static关键词的作用
2015-03-25 10:08 by itwolf, 229 阅读, 收藏, 编辑
摘要:
1、在函数体内的static变量作用范围是该函数体,其只被内存分配一次,所以在下次调用的时候会保持上一次的值。2、模块内的static全局变量可以被模块内的所有函数访问,但不能被模块外的函数访问。3、模块内的static函数可以被模块内的其他函数访问,但不能被模块外的函数访问。4、类中的static... 阅读全文
sizeof(数组)
2015-03-23 21:10 by itwolf, 315 阅读, 收藏, 编辑
摘要:
这里就不讨论一般的数组长度计算了,只说明一下任何数据到了函数的形参中都将退化为指针,所以计算大小的时候,也是计算的指针的大小直接上代码了 1 // class sizeof测试.cpp : 定义控制台应用程序的入口点。 2 // 3 4 #include "stdafx.h" 5 #include... 阅读全文
C++中const小结
2015-03-23 20:00 by itwolf, 195 阅读, 收藏, 编辑
摘要:
1、const修饰普通变量(非指针变量)const修饰变量,一般有两种写法:const TYPE value;TYPE const value;对于一个非指针的类型TYPE,这两种写法在本质上是一样的。它的含义是:const修饰的类型为TYPE的变量value是只读的。2、const修饰指针变量通用... 阅读全文
case语句居然还可以这么用的
2015-03-23 10:19 by itwolf, 601 阅读, 收藏, 编辑
摘要:
直接上代码了// switch case case语句测试.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#includeusing namespace std;int _tmain(int argc, _TCHAR* argv[]){ int num; cin>... 阅读全文
sizeof(结构体)的计算
2015-03-22 11:54 by itwolf, 16120 阅读, 收藏, 编辑
摘要:
摘要:经常被计算结构体的sizeof给搞晕,于是找了个时间,静下心来,搞定它。一、为什么结构体计算这么乱?答案是字节对齐,计算机存储系统中以Byte为单位存储数据,不同数据类型所占的空间不同,如:整型(int)数据占4个字节,字符型(char)数据占一个字 节,短整型(short)数据占两个字节,等... 阅读全文
为什么无返回值的链表的插入操作头结点一定要用指向指针的指针
2015-03-09 15:43 by itwolf, 1830 阅读, 收藏, 编辑
摘要:
前言:为什么链表的插入操作头结点一定要用指向指针的指针?之前自己对这个问题总是一知半解,今天终于花了点时间彻底搞懂了。总的来说这样做的目的是为了应对“空链表”的情况。为了防止往一个空链表中插入一个结点时,新插入的结点那就是链表的头指针,这时如果链表的结点是一级指针的话,那么出了链表插入函数的作用域后... 阅读全文
常量字符串和指针
2015-03-09 10:52 by itwolf, 352 阅读, 收藏, 编辑
摘要:
为了节省内存,C++把常量字符串单独放在一个内存区域,如果有几个指针指向相同的常量字符串时,它们实际上指向的是相同的内存地址。而数组是要每一个数组单独占用一块内存的 1 #include "stdafx.h" 2 #include 3 using namespace std; 4 5 int _... 阅读全文
C语言中指针数组和数组指针的区别
2015-03-08 15:07 by itwolf, 1633 阅读, 收藏, 编辑
摘要:
指针数组:首先它是一个数组,数组的元素都是指针,数组占多少个字节由数组本身决定。它是“储存指针的数组”的简称。 数组指针:首先它是一个指针,它指向一个数组。在32 位系统下永远是占4 个字节,至于它指向的数组占多少字节,不知道。它是“指向数组的指针”的简称。下面到底哪个是数组指针,哪个是指针数组呢:... 阅读全文