L_C和Cpp
chao2016
容易干不成大业绩!
展开
-
CC学习C语言 小结No.1
Linux下用vim文本编辑器、GNU C编译器来编译程序的几条常用命令:1、vim(vi) ex1.c : 生成新的ex1.c源程序并进入编辑界面;2、gcc(cc) ex1.c : 编译源文件,会生成新的a.out可执行目标程序;3、gcc(cc) ex1.c -o ex1 : 代替上一条命令——编译源文件并生成ex1的可执行目标程序;4、./ex1 : 运行当前目录下的ex1原创 2015-12-22 22:37:00 · 2104 阅读 · 0 评论 -
C语言——文件内容的读取与替换操作
要点:1、fgetc() 字符读取操作2、fgets()字符串读取操作(整行读取)3、is系列函数:如isupper(c)和islower(c)4、fputs()函数写入字符int replaceBlankAndBig(int argc, char* argv[]){ char c; FILE *fin, *fout; fin = fopen("The_Holy_Bi原创 2016-03-14 00:01:43 · 14913 阅读 · 0 评论 -
C语言学习——单链表
今天学习了链表的增(创建)删改查的操作。创建链表,共有头插法、尾插法、和有序插入法(中间插入)三种。1.头插法创建无头链表(头节点中存数据):无头链表似乎在其他的操作上会比较麻烦,因为要单独处理头节点的数据。#include #include struct node{ int data; struct node *next;};void link_head_insert原创 2016-03-13 10:08:32 · 1845 阅读 · 0 评论 -
C语言——qsort排序
使用qsort()函数对随机生成的数组进行排序:要点:1、产生随机数的方法2、C语言内置qsort()使用方法3、程序运行的计时方法#include #include #include #define N 100000void sort_begin(int a[]){ int i; srand(time(NULL)); for (i = 0; i < N; ++原创 2016-03-13 23:10:28 · 2073 阅读 · 0 评论 -
C语言学习的第一天
今天开始学习C语言,参考《Programming in C (4th Edition)》。书中对涉及Windows系统下的操作内容所言不多。一开始纠结该用什么C语言的编码软件,思考之后开始学习Linux系统的基础知识,希望可以在不换计算机的情况下,用Linux系统来学习C语言。关于C和Linux的学习就这样开始了~原创 2015-12-19 00:05:25 · 2200 阅读 · 0 评论 -
C++报错:double free or corruption (out): 0x00000000011abe70 ***
有两种情况:内存重复释放,看程序中是否释放了两次空间内存越界。(大部分是这种情况,如果你使用了数组,或者开辟了空间,但是在循环的时候越界了,就会出现这种情况)我是在做leetcode练习的时候遇到的这个报错,注意检查for循环里的循环条件,问题应该会解决的。...原创 2018-07-04 21:08:21 · 9173 阅读 · 0 评论 -
cpp要点
1. include和前置声明前置声明告诉编译器有这个类的存在。当定义的类A依赖于类B,且类A中只用到类B的指针,只需要前置声明即可。虽然include肯定也可以,但是会减慢编译的速度。例如:class Parent;class Child {private: Parent* m_parent; };include告诉编译器整个类的属性和方法。当定义的类A依赖于...原创 2018-08-02 22:28:08 · 1561 阅读 · 0 评论