![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习
最初的素白
这个作者很懒,什么都没留下…
展开
-
模板实现顺序表和循环双链表
1.模板实现顺序表#define _CRT_SECURE_NO_WARNINGS 1#pragma once#include<iostream>#include<string>using namespace std;template<class T>class SeqList { public: SeqList() :_a(NULL) ,_s原创 2017-08-04 09:27:02 · 212 阅读 · 0 评论 -
函数重载
什么是函数重载?函数重载是c++,对c的一个扩充,在传统的c语言中,在同一个作用域内,函数名必须是唯一的,也就是说不允许出现同名函数,在c++中,引入函数重载,即:在同一作用域内,函数名相同,但函数的参数列表不同(参数类型,参数的个数),返回类型可同可不同。如何实现函数重载?在c语言中,在编译期间,会对函数进行重命名,都是在函数名之前加上下划线来命名,当出现同名函数时编译器将不原创 2017-07-07 11:07:28 · 350 阅读 · 0 评论 -
线性数据结构--顺序表
线性数据结构:1、顺序表:连续的空间,通过数组实现(seqlist);2.链表:存储空间不连续,分为:单向链表、双向链表、循环链表(linklist);首先介绍顺序表的实现:动态链表可以进行元素的插入、删除、排序具体代码如下:1.初始化利用malloc()函数动态开辟内存空间2.检查顺序表容量,若容量等于默认容量则进行增容原创 2017-07-05 19:25:39 · 275 阅读 · 0 评论 -
c注释向c++注释的转换
在c语言中支持嵌套注释,而c++语言不支持c注释风格:/* */c++注释风格://那么如何将c注释转换为c++注释呢?大致有以下情况: 1.单行注释/* int i=0;*/ 2./* int j=0;*/int k=0;/* int m=0;*/int n=0;3./原创 2017-06-29 20:34:09 · 228 阅读 · 0 评论 -
三子棋游戏
#ifndef __GAME_H_//防止文件被多次调用#define __GAME_H_#define ROWS 3#define CLOWS 3//棋盘的纵坐标#include#include#include#includevoid game();void init_board(char board[ROWS][CLOWS],int row,int c原创 2017-05-07 19:10:23 · 370 阅读 · 0 评论 -
编程练习
3.求两个数的平均值。求两个数的平均数是,往往会想到的是(a+b)/2,但这样算存在一定的缺陷,当a,b为两个比较大的数字时,这样的方法就会出错;那到底有没有更好的方法呢?答案是肯定的,如下两种方法:#includeint main(){int a=7;int b=5; int aver=(a&b)+((a^b)>>1);//法一:数字在内存中是以补码的形原创 2017-05-07 19:06:56 · 221 阅读 · 0 评论 -
程序的编译和链接
一个源程序要成为一个可执行程序需要经历两个环境,分别是翻译环境、运行环境。 翻译环境分为两个过程,分别是编译、链接;编译又分为三个子过程,分别是预处理器处理、编译、汇编;编译:预处理器处理主要是: 1、注释删除 2、头文件的包含原创 2017-05-01 17:54:29 · 171 阅读 · 0 评论 -
c实现单链表面试题
typedef int DataType;//数据类型的重定义typedef struct Node{ DataType _data; struct Node* next;//指向下一个结点的指针}Node,*pNode,*pList;void InitLinkList(pList* pplist) //链表初始化函数{ assert(pplist);原创 2017-06-29 11:58:35 · 268 阅读 · 0 评论