语法
omsobliga
这个作者很懒,什么都没留下…
展开
-
int *n;int &n;int *&n
int *n;说明n是一个指向整数型的指针。用法:int m;int *n;m=100;n=&m;int &n;说明n是一个整数型变量的的别名,定义时必须对n进行初始话否则编译报错!用法:int m;int &n=m;n=10;n是m的原创 2011-08-16 11:05:58 · 1377 阅读 · 0 评论 -
ascII码表
Bin Dec Hex 缩写/字符 解释0000 0000 0 00 NUL (null) 空字符 0000 0001 1原创 2012-01-06 19:00:38 · 353 阅读 · 0 评论 -
如何传递二维数组
“除了第一维以外的所有维的长度都是元素类型的一部分,必须明确指定”——C++ Primer二维数组指针void funtion_name(int (*a)[10], int m, int n);//注意使用括号或者void funtion_name(int a[][10], int m, int n);二维数组的引用void funtion_name(int (转载 2012-03-04 20:00:05 · 460 阅读 · 0 评论 -
如何忽略空格得到一行字符
用C语言写:一、char a[100];fgets(a,sizeof(a),stdin);这种写法比较安全,但会将行尾的换行符也一并读入(条件sizeof(a)-1大于这一行字符的个数),函数会自动在末尾添加结束符''\0'。二、char a[100];gets(a);如果使用gets必须保证输入字符不能越界,否则会有危险发生。C++ 目前还没有太多的接触原创 2012-01-12 23:50:59 · 736 阅读 · 0 评论 -
C语言标准库函数 qsort 详解
sort包含在头文件中,此函数根据你给的比较条件进行快速排序,通过指针移动实现排序。排序之后的结果仍然放在原数组中。使用qsort函数必须自己写一个比较函数。函数原型:void qsort ( void * base, size_t num, size_t size, int ( * comparator ) ( const void *, const void * ) );用法以及参转载 2012-01-13 15:03:19 · 462 阅读 · 0 评论 -
iostream和stdio
iostream--inpput/output streamsC++的标准输入输出头文件stdio--standard buffered input/outputC的标准输入输出头文件原创 2012-01-15 15:54:48 · 999 阅读 · 0 评论 -
学好c++必须的十本书籍:
学好c++必须的十本书籍:该资源包含一下内容。。Essential C++ 中文版C++ Primer中文版(第4版)(特别版)Effective C++:改善程序技术与设计思维的55个有效做法(第三版)(中文版)C++ 编程思想More Effective C++中文版Exceptional C++中转载 2012-05-03 16:14:46 · 537 阅读 · 0 评论 -
一些计算机编程的经典书籍总结
(最后更新时间:2010.11.26 11点16分)这个本是我在C++奋斗乐园论坛总结的一篇帖子,顺便贴在自己博客里,感觉这篇文章值得学编程的朋友看看。因为我个人学的是C/C++的,所以JAVA等程序语言的书籍我就不讨论了。这里讨论的主要是C/C++的经典书籍,另外还有计算机专业要学的一些重要课程领域的书,大家一起来补充吧!我相信经过大家的补充,这篇帖子一定可以帮助许多学转载 2012-05-06 21:30:09 · 496 阅读 · 0 评论 -
qsort()使用总结
一、简单介绍qsort()是一个基于快速排序的排序函数,需要调用头文件#include 。题中设计到排序时直接调用qsort()会很方便,基本使用状态:qsort(a,n,sizeof(a[0]),cmp),这样会对a[0]...a[n-1]数组进行cmp排序,如果仅仅对部分数组进行排序,qsort(&a[m],n1,sizeof(a[m]),cmp)即可。然后主要就在于cmp函数的定义了,正转载 2012-05-06 22:46:13 · 737 阅读 · 0 评论 -
qsort()实现对字符数组的排序
一、首先来看一个程序#include int main(){ char *a[10]={"111","222"}; printf("%s\n%s\n%s\n",a,*a,a[0]); printf("%d:\t%s\n",sizeof(a[0]),a[1]); printf("\n\n"); char b[10][10]={"111","222"}; printf("%s\原创 2012-05-04 23:12:54 · 1406 阅读 · 0 评论 -
memset,memcpy,strcpy
作用:对较大的结构体或数组进行清零操作的一种最快方式1、memset是对字节进行操作,可以用memset可以对字符数组进行赋初值,但不能对非字符型数组赋初值例如:①char ch[20];memset(ch,0,sizeof(ch));//正确memset(ch,0,20);//正确,因为字符只占一个字节②int num[20];memset(num,0,s原创 2011-12-15 13:04:36 · 870 阅读 · 0 评论 -
isstringstream的使用
http://blog.csdn.net/lhshaoren/article/details/7197614http://blog.csdn.net/lhshaoren/article/details/7197478原创 2012-01-13 11:20:41 · 1469 阅读 · 0 评论 -
int float double 最大值,最小值
/* coder: ACboy date: 2010-3-1*/#include #include using namespace std;int main(){ cout cout cout cout cout cout cout cout转载 2012-01-13 22:19:23 · 510 阅读 · 0 评论 -
C++ ,string类常用函数
string类的构造函数:string(const char *s); //用c字符串s初始化string(int n,char c); //用n个字符c初始化此外,string类还支持默认构造函数和复制构造函数,如string s1;string s2="hello";都是正确的写法。当构造的string太长而无法表达时会抛出length_error异常string转载 2012-01-12 23:31:09 · 343 阅读 · 0 评论 -
★图形模式的初始化★
不同的显示器适配器有不同的图形分辨率。即是同一显示器适配器, 在不同模式下也有不同分辨率。因此, 在屏幕作图之前, 必须根据显示器适配器种类将显示器设置成为某种图形模式, 在未设置图形模式之前, 微机系统默认屏幕为文本模式(80列, 25行字符模式), 此时所有图形函原创 2011-09-13 18:16:22 · 561 阅读 · 0 评论 -
最大值和次大值
if(a[0]>a[1]){ max1=0; max2=1;}else{ max1=1; max2=0;}for(i=2;i{ if(a[i]>max1) { max2=max1; max1=i; } els原创 2011-08-12 14:41:04 · 479 阅读 · 0 评论 -
二维数组的动态分配
在Robert Sedgewick所著的Algorithm In C中,把二维数组当成数组的数组为它动态分配内存。 首先,分配一个指针的数组,然后为每一行分配内存。函数定义: void **malloc2d(int r, int c, int size)原创 2011-10-08 15:55:06 · 380 阅读 · 0 评论 -
C与C++常见函数
1、strftime():函数功能:格式化一个时间字符串。相关链接:http://baike.baidu.com/view/1284677.htm#2原创 2011-10-17 22:43:39 · 307 阅读 · 0 评论 -
函数调用 与 内存分配
参考文献:http://wenku.baidu.com/view/02986b4fe518964bcf847c79.html用指针作为参数,在函数内部申请动态内存,结果改程序会崩溃。要想在函数调用中使用动态内存分配,必须使用二重指针。错误:#include #include #include void test(char *ps){ps=(char *)mall原创 2011-12-11 14:02:45 · 432 阅读 · 0 评论 -
C语言专题——标准库<ctype.h>
C语言专题——标准库1 字符测试函数1> 函数原型均为int isxxxx(int)2> 参数为int, 任何实参均被提升成整型3> 只能正确处理处于[0, 127]之间的值isalpha 'A'~'Z', 'a'~'z'isdigit '0'~'9'isxdigit '0'~'9', 'A'~'F', 'a'~'f'isalnum i转载 2011-12-19 14:40:37 · 577 阅读 · 0 评论 -
位操作详解
位操作详解我们先来看看位运算操作符:& (按位与)、| (按位或)、^ (按位异或)、~ (按位取反)、>> (按位右移)、1、&(按位与) 从概念上来讲,就是将参与运算的两个分量对应的每一位来做逻辑与运算,若两者都为真(等于1),则结果才为真(等于1)。否则都为假(等于0)。即:1 & 1 = 1 、1&0 = 0 、0&1 = 0、0&0 = 0这里我们先来看看那一个8转载 2012-02-13 20:55:59 · 515 阅读 · 0 评论 -
cin用法介绍
cin用法介绍2008年06月04日 星期三 下午 1:11第一次搞cin,真是搞昏人了,现在逐渐开始明白是什么东东,一起探讨一下吧! 首先大家要知道cin是怎么一回事,为什么要有?在C中,输入输出要用printf和scanf,这是2个很麻烦的东西,因为在输入数据的同时还要说明数据的类型,如果输入数据较多,那就很麻烦了,所以我们的C++搞了两个更爽的东西cout和cin,来替换转载 2012-01-27 22:06:49 · 584 阅读 · 0 评论 -
C++常用函数
void qsort ( void * base, size_t num, size_t size, int ( * comparator ) ( const void *, const void * ) );基于快速排序原创 2012-01-13 15:00:46 · 350 阅读 · 0 评论 -
STL学习之路
一、二分查找:lower_bound(v, v + n, a):返回大于等于a的第一个元素的下标,如果所有元素都小于a,则返回nuppere_bound(v, v + n, a):返回小于等于a的最后一个元素的下一个下标,如果所有元素都大于a,则返回0需要注意的是函数的返回值是指针形式,需要转换为对应的下标,减去数组首地址即可。二、优先队列:priority_queue q原创 2012-08-16 23:16:36 · 469 阅读 · 0 评论