![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++基础
文章平均质量分 75
xiaohuizi2009
这个作者很懒,什么都没留下…
展开
-
C++ vector类的定义和使用举例
一、概述vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector是一个容器,它能够存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,可以动态改变大小。例如:// c语言风格int myHouse[100] ;// 采用vectorvector vecMyHouse转载 2012-10-13 16:12:36 · 24244 阅读 · 1 评论 -
C++指针解惑(不断学习补充中)
1、指向对象的常指针和指向常对象的指针变量相同与区别?(1)指向对象的常量指针,地址不变,值可以变,一般记为char *const p如 int i = 5; const int* p = &i; // *p=5,可以通过指针p改变i得值,但是p不能做改变,比如作++运算。(2)指向常量的指针,地址可以变,值不能变,一般记为:char const *p,等价于c原创 2013-03-04 11:31:42 · 1023 阅读 · 0 评论 -
结构体指针的定义和使用
指针变量非常灵活方便,可以指向任一类型的变量,若定义指针变量指向结构体类型变量,则可以通过指针来引用结构体类型变量。1、 指向结构体类型变量的使用首先让我们定义结构体:struct stu{char name[20];long number;float score[4];} ;再定义指向结构体类型变量的指针变量:struct stu *p1, *p2 ;转载 2013-03-02 17:41:49 · 7969 阅读 · 0 评论 -
C语言回调函数的学习
本文转自:http://farsight.eefocus.com/article/09-11/1452541258351520.html 作者:杨硕,华清远见嵌入式学院讲师。对指针的应用是C语言编程的精髓所在,而回调函数就是C语言里面对函数指针的高级应用。简而言之,回调函数是一个通过函数指针调用的函数。如果你把函数指针(函数的入口地址)传递给另一个函数,当这个函数指针被用来调用它所指向的转载 2013-03-02 17:28:52 · 1242 阅读 · 0 评论 -
队列的基本操作(C语言版):进队,出队,输出
#include#includetypedef struct queue{ int data; struct queue *link;}QUEUE;void EnQueue(QUEUE **head,QUEUE**tail,int x){ //从队尾tail进队 QUEUE *p; p=(QUEUE*)malloc(sizeo原创 2013-03-04 16:42:17 · 12671 阅读 · 0 评论 -
栈的基本操作(C语言版):入栈,出栈,输出栈
#include#define MAXN 10int push(int *stack,int maxn,int *toppt,int x)//调用时不加&是因为push(&s,Maxn,&top,i)中s是数组元素,其名字代表数组首地址{ if(*toppt>=maxn) return 1;//栈满 stack[*toppt]=x;//第一步操作,保证元素在0位置处原创 2013-03-04 16:39:08 · 18312 阅读 · 0 评论 -
字符串匹配
//字符串匹配//采用顺序结构存储串,编写一个函数SubStr(str1,str2),用于判定str2是否为str1的子串#include#includeint simple_match(char *t,char *p){//t是长串,p是短串 int n,m,i,j,k; n=strlen(t); m=strlen(p); for(j=0;j<n-m;j+原创 2013-03-04 19:18:14 · 1221 阅读 · 0 评论 -
线性查找,二分查找(C语言版)
/*1、无序线性表的顺序查找2、有序线性表的顺序查找3、折半查找*/#include#include#define N 10int E[N]={213,111,222,77,400,300,987,1024,632,555};void ss_sort(int e[],int n){ int i,j,k,t; for(i=0;i<n-1;i++)原创 2013-03-04 19:10:42 · 3625 阅读 · 0 评论 -
链表的基本操作(C语言版):建立,插入,删除,查找,输出
//1、链表的基本操作(不带头结点)//**的含义把握不准确,要认真研究练习#include#includetypedef struct list{int data;struct list *next;}LIST;void InitList(LIST **p){//初始化链表 *p=NULL;}void InsertList1(LIST**p,i原创 2013-03-04 12:44:45 · 8783 阅读 · 0 评论 -
合并两个有序线性表的元素(C语言版)
//合并两个有序线性表的元素保证无重复元素#includestruct LinerList{ int *list; int size; int MAXSIZE;};int main(){ int list1[15]={2,5,7,8,10,14,19,22,25,30}; int list2[15]={3,5,8,9,11,18,22,28,30,3原创 2013-03-04 10:58:20 · 9102 阅读 · 0 评论 -
c++返回局部变量的指针
1、函数返回指针比较容易出错,有例为证:#include using std::cout;using std::endl;double* treble(double); // Function prototypeint main(void){double num = 5.0; // Test valuedouble* ptr = 0; // Pointer to r转载 2012-11-06 19:48:45 · 2767 阅读 · 0 评论 -
C++二叉树应用:计算算术表达式
本文转自:http://www.duote.com/tech/5/14777.html#includeusing namespace std;class calc{ enum Type{DATA,ADD,SUB,MULTI,DIV,OPAREN,CPAREN,EOL}; struct node { Type type; int data; node转载 2012-11-06 21:08:25 · 2029 阅读 · 1 评论 -
C++中的指针用法汇集
本文转自:http://www.duote.com/tech/4/11903_2.html#contentbody在C++中,指针用得比较多,对于里面众多的指针用法,不免弄得有些糊涂,自从我从图书馆里借到一本谭浩强教授主编的《C++面向对象程序设计》后,才帮我理清了思路。现把部分内容展现给大家,希望对大家有所帮助。C++程序设计重要基础就是类和对象,对象指针是很重要的一部分,包括指向对象的转载 2012-11-06 20:14:23 · 745 阅读 · 0 评论 -
c++中使用const关键字的联系区别
1、void fun() const{}; const void fun(){}; 和void const fun(){}; 的区别?答:const void fun(){};和void const fun(){};两个相同。 如果采用"按址传递方式"的函数返回值加const 修饰,那么函数返回值(即地址)的内容不能被修改,该返回值只能被赋给加const 修饰的同类型指针。 如果采转载 2012-11-05 20:22:27 · 628 阅读 · 0 评论 -
C++堆和栈详细介绍
一、预备知识----程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack) - 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) - 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 .注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。 3、全局区(静态区转载 2012-11-05 17:11:21 · 472 阅读 · 0 评论 -
运算符重载
1、本文转自:http://www.cnblogs.com/wzh206/archive/2010/03/25/1696162.html2、定义格式返回类型 operator运算符(形式参数表) { 函数体 }3、参数个数的限定 非成员函数: 单目运算符:参数表中只有一个参数; 双目运算符:参数表中只有两个参数 成员函数: 单目转载 2012-10-19 17:26:03 · 548 阅读 · 0 评论 -
线性表的基本操作:新建,插入,删除,查找(C语言版)
//可提前阅读《结构体指针的定义和使用》:http://blog.csdn.net/xiaohuizi2009/article/details/8629401//1、线性表的初始化,插入,删除相同某个元素,删除某个位置的元素,查找元素,输出元素//只能顺序插入,若间隔插入有问题??#include#include#includestruct LinerList//定义线原创 2013-03-02 09:58:21 · 9474 阅读 · 0 评论