C/C++
Aoulun
关注 麻瓜智能,获取更多信息。
展开
-
C语言结构体(温故而知新)
最近一直在跟程序有关的工作,尤其跟C语言打交道特别多,而C语言中大量的用到了结构体,所以抽个时间写写结构体,一边学一边写,就当是个笔记了,大家共同学习,共同进步。有些地方不是太好,有错误的地方还望批评指正。结构体的定义形式原创 2016-11-03 21:32:18 · 450 阅读 · 0 评论 -
字典顺序排列单词问题
问题:输入一串单词,用空格分开,按单词在字典中的顺序对所有单词排列,不区分大小写。样例输入:ad Ad输出:ad Ad代码如下:#include <stdlib.h>#include <stdio.h>#include <iostream>#include <string>#include <vector>#include &l...原创 2018-04-28 17:50:05 · 2914 阅读 · 0 评论 -
模块依赖关系问题(一个系统的若干模块之间存在互相依赖的关系,如果A模块调用了B模块的接口)
一个系统的若干模块之间存在互相依赖的关系,如果A模块调用了B模块的接口,那么成为A依赖B,记为A->B如果A->B,B->A,那么称A和B模块都存在循环依赖。如果A->B,B->C,C->D,D->B,那么BCD存在循环依赖,A不存在循环依赖,以此类推先输入若干模块之间的关系,判断某模块是否存在循环依赖。模块ID范围为0--0xffffffff调用者保证相...原创 2018-04-16 21:42:28 · 9841 阅读 · 0 评论 -
打印机顺序打印问题(一台打印机有若干个任务,但是打印机每次只能打印一个任务,每个任务是有优先级的,从1到9)
一台打印机有若干个任务,但是打印机每次只能打印一个任务,每个任务是有优先级的,从1到9。打印的时候从序列的第一个开始,如果第一个的优先级不是最大的,则将其出队,并加入队尾。若其优先级是最大的,则直接打印该任务。设计算法实现如下功能:输入:(1)第一行:输入测试案例的个数,第二行:第一个数字是打印任务个数,第二个数据是目标任务在当前任务序列的位置输出:(2)目前任务打印完成需要的时间(假设打印一个任...原创 2018-04-16 21:37:44 · 12801 阅读 · 1 评论 -
C语言中的各种小知识点(自己做的笔记)
由于学习上和工作中对C语言用的比较多,但是手头上又有很多工作要做,不可能随时记得住,所以以此为笔记,衡而记之。(实时更新)只写浅显的结果,不写原理!对于工程人员来说,大部分情况是够用的。关注公众号,获取更多信息1、sizeof()与strlen()的区别sizeof()用于计算变量或者数据类型的内存容量的函数。怎么理解这个变量和数据类型呢?变量就是值可以变的量,在计算机...原创 2018-03-02 17:24:26 · 6520 阅读 · 0 评论 -
C/C++从main()函数开始梳理的一些知识点(普及小贴)
由于C/C++用的比较多,而感觉在工作中很多同事在用的时候没有注意一些知识点,而我也是一个菜鸡,所以就想借一个项目来写写其中的知识点,也算是一个复习吧。公众号,获取更多信息1、包含头文件头文件是每个程序中都必不可少的,头文件的包含方式有两种,“ some.hpp”和<some.hpp>。其实这两种区别并不是太大,他不会关心里面的内容是什么,而是决定了在编译的时候,头...原创 2018-01-27 22:26:33 · 820 阅读 · 0 评论 -
windows heap leakage 内存泄露和检测
在C语言程序中,一般用_CrtSetBreakAlloc() 来检测内存泄漏。括号里面是内存块的number。当设置之后,如果有检测到这个块有内存泄漏,就会停在这个地方,等待用户去检查。一般如果想取消的话,就直接把数字设置为0;设置方法为: debug进程序中,shift + F9 键进入watch,输出函数,点击recalculate即可。只需设置一次,就可以了。一般不原创 2017-01-11 22:57:03 · 601 阅读 · 0 评论 -
C语言可变参数函数
转载一篇写的比较好的博客,关于 可变参数的部分,供参考。原文地址:http://www.cnblogs.com/cpoint/p/3368993.html C函数调用的栈结构 可变参数函数的实现与函数调用的栈结构密切相关,正常情况下C的函数参数入栈规则为__stdcall, 它是从右到左的,即函数中的最右边的参数最先入栈。例如,对于函数: void fun(i转载 2017-01-15 15:57:29 · 394 阅读 · 0 评论 -
i++ 与++i 的效率探究
最近在项目中经常碰到时间效率问题,有时候数据量很大,在循环中一直想提升时间的使用。所以今天通过几个程序来说明。i++ 与 ++i 的区别首先++i 比 i++更有效率。++i 是先加后用,而i++是先用后加。之前有一篇博客中,在运算符的重载中,++i 实现过程如下operator++() // ++i{*this = *this + 1;retu原创 2016-12-08 21:11:13 · 751 阅读 · 0 评论 -
C++中显式和隐式调用(直接返回结构体如何生成对象)
C++中生成对象有两种方法,显式的和隐式的。原创 2016-11-29 22:28:25 · 1801 阅读 · 0 评论 -
静态变量(static变量)和常量(const 类型)
在c\c++中,静态变量(static)和常量(const)很容易混淆,本文通过一点粗浅的认识,写写static和const.常量(const 类型)const类型的值是不能被修改的,但是,这个不能修改,意思是const 修饰的部分是不能被修改的。典型的应用是如下的两种:const int* p; 这个声明的意思是:p 是一个指针,是指向const int 的一原创 2016-12-01 20:38:31 · 9541 阅读 · 0 评论 -
C语言中对字符数组的一些操作(字符数组分割)
在C语言中,字符数组经常被用到,但是,仍然有一些细节的地方是需要注意的。之前在做项目的时候,也碰到类似的问题。现在把这个知识点记录下来,方便自己查找,也方便大家交流。字符数组的定义原创 2016-11-29 22:37:08 · 3043 阅读 · 0 评论 -
C语言链表再体验
链表是大有用途的,一本书都可以拿来写链表。本文只关注链表的一些基本知识,通过小程序对链表有初步的认知。原创 2016-11-03 21:59:58 · 385 阅读 · 0 评论 -
数组指针和指针数组
这个跟指针函数与函数指针有点像,所以特意再重新学一学,写一写。原创 2016-11-03 21:57:26 · 382 阅读 · 0 评论 -
函数指针和指针函数
之前在过程中对函数指针和指针函数用的较少,导致有些东西都快忘了,重新写起来,做个笔记。也供与大家交流。原创 2016-11-04 15:34:18 · 515 阅读 · 0 评论 -
投掷骰子问题(骰子是一个立方体,每个面一个数字,初始为左1,右2,前3)
题目描述:骰子是一个立方体,每个面一个数字,初始为左1,右2,前3(观察者方向),后4,上5,下6,用123456表示这个状态,放置到平面上,可以向左翻转(用L表示向左翻转1次),可以向右翻转(用R表示向右翻转1次),可以向前翻转(用F表示向前翻转1次),可以向后翻转(用B表示向右翻转1次),可以逆时针旋转(用A表示逆时针旋转90度),可以顺时针旋转(用C表示逆时针旋转90度),现从初始状态开始,...原创 2018-04-28 17:52:04 · 6331 阅读 · 0 评论