![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c/c++
Charli_you
这个作者很懒,什么都没留下…
展开
-
<string.h> && <string> && <cstring>
C++中的 这三个头文件比较容易产生混乱,现将其关系整理如下:1、C语言与C++库文件的区别与联系:(1)一般来说,在C中存在一个以.h结尾的头文件,在C++中都有一个没有.h结尾,而名字相同的头文件与之对应。例如,C中:"iostream.h"与C++中 对应;(2)二者的区别:C++中采用了命名空间机制,因此原来在C风格头文件中的很多变量名定义,在C++风格头文件中都改到了命名原创 2012-05-07 19:20:11 · 666 阅读 · 0 评论 -
采用new运算符创建一个指向二维数组的指针的两种方式
C++中引入了new运算符,用于动态地申请空间。现简单解析其用法。一、创建单个元素(1) char * p = new char; 这种方式申明了一个指向一个字符空间的指针变量;然而,这个字符空间中存储什么内容这条语句并没有给出,即没有给这个字符空间初始化。 (2)char * p = new char(); 这种方式先申明了一个指向一个字符空间的指针变量原创 2012-05-07 20:42:09 · 5379 阅读 · 1 评论 -
sizeof运算符
#include using namespace std;struct exp{ int a[10];};int main(){ int n[] = {1,2,3,4,5,6,7}; char p[] = "how long is it?"; char * t = p; exp * E = new exp(); cout<<sizeo原创 2012-05-09 09:13:30 · 383 阅读 · 0 评论 -
合并排序
#include using namespace std;#define max 100000int l[] = {17,25,28,39,72};int llength = 5;int r[] = {4,15,23,55,89};int rlength = 5;int re[10];void merge(int * l,int * r,int llength,int rlen原创 2012-05-12 21:42:00 · 344 阅读 · 0 评论 -
合并已排序的两个子序列2
上次的merge是通过在子序列末尾加上一个无穷大的数字最为标志实现的。再写此函数时,舍弃了原来的做法,直接比较长度,看那个子序列已经处理完了。#include using namespace std;int l[] = {17,25,28,39,72};int llength = 5;int r[] = {4,15,23,55,89};int rlength = 5;i原创 2012-05-15 16:25:38 · 622 阅读 · 0 评论 -
opengl glut glutMainLoop()函数
/* CENTRY */void APIENTRYglutMainLoop(void){#if !defined(_WIN32) if (!__glutDisplay) __glutFatalUsage("main loop entered with out proper initialization.");#endif if (!__glutWindowListSize原创 2013-01-08 14:02:53 · 6109 阅读 · 0 评论