![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++基本知识
WheatFieldBoy
Hello world,Run the world!
展开
-
图的存存储结构
图的存储结构1.邻接矩阵1.1简介 **图的邻接矩阵存储方式就是用两个数组来表示图,一个一维数组存储图的顶点信息,一个二维数组(邻接矩阵)来存储图中的边或者是弧的关系。 设图G有那个顶点,则邻接矩阵是一个n X n的二维数组。则元素arc[i][j]表示从节点i到节点j的cost或者距离。如果从i->j没有直接的边连着,则可以定义arc[i][j]=65535,或者arc[i][j]=-1原创 2016-04-05 17:07:23 · 289 阅读 · 0 评论 -
局部变量与全局变量&变量的存储方式和生存周期
现实世界的数据描述局部变量与全局变量 - 全局变量在程序的全部执行过程中都占用存储单元,而不仅在需要时开辟; - 局部变量在调用时由所在的函数临时分配存储单元,而在函数调用结束后存储单元马上释放;变量的存储方式和生存周期 从变量的作用域,变量分为全局和局部;变量的存储有两种不同的方式:静态存储和动态存储。静态,指由系统分配固定的存储空间的方式;动态,则程序运行期间根据需要进行动态的分原创 2016-07-27 20:59:08 · 3377 阅读 · 0 评论 -
MCU-外设(USART/UART)
UART通用异步收发器universal asynchronous receiver and transmitter;USART通用同步异步收发器universal synchronous asynchronous receiver and transmitter。一般而言,单片机中,名称为UART的接口一般只能用于异步串行通讯,而名称为USART的接口既可以用于同步串行通讯,也能用于异步串行通讯。原创 2016-07-27 16:26:36 · 1172 阅读 · 0 评论 -
指针和引用
指针和引用下面的5个函数哪一个能够进行两个数的交换?#include <iostream> using namespace std; void swap(int p,int q) { int temp; temp=p; p=q; q=temp; } void swap2(int *p,int *q) { int *temp; *temp=*p;原创 2016-04-10 22:04:01 · 188 阅读 · 0 评论 -
类和对象
类和对象类def:类是具有相似的内部状态的和行为的集合;(类是面向对象的基础)类的定义class <ClassName> { private: public: }class:类说明的关键字: :类名;类的访问控制共有成员:public:在程序的任何位置都可以正确的引用; 私有成员:private:只能被自身的成员引用; 保护成员:protect:只能在派生类的类体中引用; 友 元原创 2016-04-11 22:45:37 · 176 阅读 · 0 评论 -
各种数据类型的长度
一般来说c++默认的数据长度如下: char:1byte; short:2byte; int:4byte; long int:4byte; float:4byte; double:8byte; 字符数组:len*1; int 数组:len*4例如:如下的c++函数,求一下集中变量的内存单原创 2016-03-24 22:21:06 · 2184 阅读 · 0 评论 -
sizeof 和 strlen 的区别和联系
一、sizeof sizeof(…)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。 它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。 由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。实际上,用sizeof来返回类型以及静态分配的对象、结构或数组所占的空间,转载 2016-03-24 22:13:48 · 203 阅读 · 0 评论 -
知识点
函数:gets 所在库:#include <stdio.h> int main(void) { char str1[5]; //不要char*p,然后gets(p),这是错误的,因为p没有指向有效的内存,它可能指向任何非法地址 // 地方的未知大小的内存块,这样以来,就可能修改了不属于本程序的内存的内容 gets(str1);原创 2016-03-24 21:53:06 · 402 阅读 · 0 评论 -
名字的漂亮度
/* 描述:给出一个名字,该名字有26个字符串组成,定义这个字符串的“漂亮度”是其所有字母“漂亮度”的总和。 每个字母都有一个“漂亮度”,范围在1到26之间。没有任何两个字母拥有相同的“漂亮度”。字母忽略大小写。 给出多个名字,计算每个名字最大可能的“漂亮度”。 知识点:字符串 运行时间限制:0M 内存限制:0 输入:整数N,后续N个名字 N个字符串,每个表示一个名字 输出 :每个原创 2016-04-06 17:42:49 · 320 阅读 · 0 评论 -
挑7
描述输出7有关数字的个数,包括7的倍数,还有包含7的数字(如17,27,37...70,71,72,73...)的个数 知识点循环 运行时间限制0M 内存限制0输入一个正整数N。(N不大于30000) 输出不大于N的与7有关的数字个数,例如输入20,与7有关的数字包括7,14,17. 样例输入20 样例输出3 实现#include<iostream> using namespace std;原创 2016-04-06 17:38:20 · 234 阅读 · 0 评论 -
字符逆序
描述将一个字符串str的内容颠倒过来,并输出。str的长度不超过100个字符。 如:输入“I am a student”,输出“tneduts a ma I”。 输入参数inputString:输入的字符串 返回值输出转换好的逆序字符串知识点字符串 运行时间限制10M 内存限制128 输入输入一个字符串,可以有空格 输出输出逆序的字符串样例输入I am a student 样例输出tneduts原创 2016-04-06 17:33:39 · 198 阅读 · 0 评论 -
完美数字
完美数字定义如果一个自然数等于其自身所有能够被其整除的被除数之和,那它就是一个完全数,当然这个和数因子中不包括其本身在内。 完全数6,能被1、2、3整除,并且是1、2、3之和。 古希腊人在公元2世纪末发现了6、28、496、8128四个完全数。(完全数是被古人视为十分吉祥的数字。) 从1-4000万所包含的正整里,只包括了七个完全数: 6、28、496、8128、130816、2096128、335原创 2016-04-06 17:23:47 · 804 阅读 · 0 评论 -
你真的会写“Hello world!”吗?
标签(空格分隔): 程序人生“Hello world!”是很多的程序员的第一个程序,不管是什么语言,“Hello world!”总被当作是程序员通向里另一个世界的大门,你真的知道一个“Hello world!”的程序是如何在计算机内部执行的吗?1.编写一个“Hello world!”并执行 新建一个hello.c root@vmuser-virtual-machine:/home/vmuser# v原创 2016-10-21 13:36:14 · 687 阅读 · 0 评论