C/C++
文章平均质量分 74
Geecky
If you want to do it, you can do it.
展开
-
C语言/ACM算法疑问
+-操作和*/操作的耗时一样吗?是不是所有运算的耗时都一样? stack.top();的耗时是多少? strlen()封装的实现还是遍历吗?即时间复杂度o(n)?原创 2016-05-11 08:26:21 · 585 阅读 · 0 评论 -
freopen读入/写出 数据 从/到 文件
函数名:freopen 声明:FILE *freopen( const char *path, const char *mode, FILE *stream ); 所在文件: stdio.h 参数说明: path: 文件名,用于存储输入输出的自定义文件名。 mode: 文件打开的模式。和fopen中的模式(如r-只读, w-写)相同。 stream: 一个文件,通常使用标准转载 2016-05-08 22:51:38 · 4518 阅读 · 0 评论 -
int main(int argc, char *argv[])
前面介绍的main函数都是不带参数的。因此main 后的括号都是空括号。实际上,main函数可以带参数,这个参数可以认为是 main函数的形式参数。C语言规定main函数的参数只能有两个, 习惯上这两个参数写为argc和argv。因此,main函数的函数头可写为: main (argc,argv)C语言还规定argc(第一个形参)必须是整型变量,argv( 第二个形参)必须是指向字符串的指针数组。转载 2016-07-14 14:49:07 · 285 阅读 · 0 评论 -
new/delete和malloc/free的区别
首先,这俩东西都能申请/释放动态内存 malloc/free C和C++都有,new/delete只有C++才有。 malloc/free是函数,而new/delete是运算符。 只有用new/delete才能执行对象的构造函数和析构函数(存疑,我上次用的malloc怎么就可以?) new出来的指针带有类型信息,malloc出来的是void指针翻译 2016-06-13 21:17:42 · 327 阅读 · 0 评论 -
fopen() / fscanf() / fprintf() / fclose()
fopen函数用于打开文件, 其调用格式为: FILE *fopen(char *filename, *type); 文件指针FILE 实际上FILE是一个新的数据类型。这里只要将FILE理解为一个包括了文件管理有关信息的数据结构, 即在打开文件时必须先定义一个文件指针。 流(stream):读文件是把文件中的数据读取到内存中,相反的·写文件是把内存中的数据写到文件中··文件是通过流翻译 2016-07-14 10:54:26 · 2407 阅读 · 0 评论 -
将数组传递给函数
一维数组传递: 1.在调用函数中,传递数组首地址(如arr[0]或者直接写函数名arr)。 2.在函数定义中,形参的类型必须与数组的原定义相同,不必指定数组的大小。 例如: //函数传递一维数组 void operate(int num[], int x) { . . . . . } int main() { int arr[MaxSize原创 2016-08-12 20:34:03 · 4615 阅读 · 0 评论