C/C++ 教程
当前位置| > 博客

C/C++ 教程

当代最优秀的程序设计语言,基础语言
  • C语言中实现动态分派二维数组 在C语言中动态的一维数组是通过malloc动态分派空间来实现的,动态的二维数组也可以通过malloc动态分派空间来实现。 实际上,C语言中没有二维数组,至少对二维数组没有直接的支持,取而代之的是“数组的数组”,二维数组可以当作是由指向数组的指针组成的数组。对付一个二维数组p[i][j],编译器通过公式*(*(p+i)+j)求出数组元素的值: 1、p+i 计较行指针... 继续阅读C语言中实现动态分派二维数组

    :
    2017-11-03
  • C++必知必会(四) STL 对STL(Standard Template Library)的简短描写并不敷以浮现其设计上的过人之处,接下来的文字不外是勉励你深入进修STL的“开胃小菜”。 STL并不只仅是一个库,它更是一种优秀的思想以及一套约定。 STL包括三大组件:容器、算法和迭代器。容器用于容纳和组织元素;算法执行操纵;迭代器则用于会见容器中的元素。这些都不是什么新对象,很多传统的措施库... 继续阅读C++必知必会(四) STL

    :
    2017-11-03
  • 在一个措施后头运行另一个措施 问:奈何在一个措施运行后头运行另一个措施? ●1、 在一个措施内里运行另一个措施的最简朴的要领是把它们依次列入一个批处理惩罚文件(扩展名为.BAT的文件),在执行该批处理惩罚文件时,个中所列措施就会自动运行。在C或DOS中,都没有一种特定的要领来完成“在一个措施竣事后运行另一个措施”这样一种函数挪用。然而,C提供了两组函数,它们答允一个措施随时可以运行另一个措施,... 继续阅读在一个措施后头运行另一个措施

    :
    2017-11-03
  • 用栈配置暗码 #include<stdio.h> #include<string.h> #include<conio.h> #include<stdlib.h> #define STACK_INIT_SIZE 10 #define OK 1 #define TRUE 1 #define FALSE 0 #define ERROR 0 char P... 继续阅读用栈配置暗码

    :
    2017-11-03
  • C++双向轮回链表的操纵与实现 双向轮回链表的操纵与实现…… 网上关于这方面的挺多,由于本身以前上课没好勤学数据布局,此刻从头认识数据布局,以下是本身写的基于C++的双向轮回链表的建设及其一些操纵与实现(于VC下通过),没用模板, 也没用类,所以较量适合有一点C++语言基本入门者,但可移植不足。有什么bug的话,接待指出。 或有什么问题也可以接洽我。 made by virgil (2009.... 继续阅读C++双向轮回链表的操纵与实现

    :
    2017-11-03
  • C++的可移植性和跨平台开拓[2]:语法 副标题#e# 今朝尚有相当一部门开拓人员在利用老式编译器干活,这些老式编译器大概对C++98支持 不足。因此,当你的代码移植到这些老式的编译器上时,大概会遇到一些稀奇离奇的问题( 包罗编译堕落和运行时错误)。下面这些留意事项有助于你绕过这些问题。 强调一下 ,后头提到的好几个条款都是通过回避C++的新语法来担保移植性。假如你用的是新式编译器 ,那么你可... 继续阅读C++的可移植性和跨平台开拓[2]:语法

    :
    2017-11-03
  • 栈相关算法 副标题#e# -括号匹配 int match(char * cs, int size); 1.做一个空栈。读入字符直到文件尾。 2.对读入的字符举办判定, 2.1假如字符是一个左括号,则入栈; 2.2假如字符是一个右括号,假如栈空或弹出的左括号不匹配,则匹配失败; 2.3输入竣事,假如栈非空,则匹配失败,不然匹配乐成。 -计较后缀表达式的值(假定后缀表达式正确) int postf... 继续阅读栈相关算法

    :
    2017-11-03
  • Qt的文本编辑器(下) 副标题#e# 紧接着我们的上一篇博文Qt之文本编辑器(上)我们继承我哦们的文本编辑器之旅。 void MainWindow::createMenus() { fileMenu = menuBar()->addMenu(tr("&File")); fileMenu->addAction(newAct); ... 继续阅读Qt的文本编辑器(下)

    :
    2017-11-03