
C++
文章平均质量分 72
01零一
主要做嵌入式、边缘计算、机器人开发,使用c,c++、python
展开
-
结构体指针、数组指针和结构体数组指针
首先让我们定义结构体:struct stu{char name[20];long number;float score[4];};再定义指向结构体类型变量的指针变量:struct stu *student; /*定义结构体类型指针*/student = malloc(sizeof(struct stu)); /*为指针变量分配安全的地址*/结构体成员调用:student->namestudent->numberstudent->scoreint a[5]={1,2,3,4,5};int *p=NULL;//原创 2023-04-26 00:55:17 · 1849 阅读 · 0 评论 -
C++之内存管理
哈佛结构和冯诺依曼结构的主要区别就是处理器能不能实现取指令和取数据的并发进行。嵌入式芯片中主要是哈佛结构,PC机上是冯诺依曼结构。经典的哈佛结构:程序存储器和数据存储器是各自独立的存储器。处理器应该有两套总线,一套是程序存储器的数据和地址总线,一套是数据存储器的数据和地址总线。取指令和取数据能并发进行。51的程序进程的逻辑代码段放在ROM中,而变量部分则放在RAM中,取ROM中的指令和RAM...原创 2019-06-20 17:46:17 · 2912 阅读 · 0 评论 -
c++内存
从OS上看Linux系统上,代码和数据都在DRAM中运行,属于冯诺依曼结构。单片机裸机上,代码在flash中运行,程序中涉及的数据(全局变量、局部变量)放在SRAM中,属于哈弗结构。内存存储可变数据,在程序中表现为全局变量、局部变量(在gcc,常量也存储在内存中)(大部分单片机常量存储在flash,也就是在代码段)。有OS,OS管理内存,我们用API来管理内存,譬如malloc、f...原创 2019-06-16 20:55:54 · 166 阅读 · 0 评论 -
多彩的星空——练习c++继承多态小项目
什么是多态用一句话来概括多态:允许父类的指针指向子类对象。为什么要用父类的指针去指向子类对象呢?我们想象一个最简单的场景,如果我们需要一个函数的参数是可变数据类型,那如何实现呢?C++是不允许模糊数据类型存在的,这个需求听起来几乎不可能实现。不过有了多态,我们可以把参数类型设置为父类的指针类型,这样在参数传递的时候我们就可以传递这个父类的任意一个子类的对象了。听起来比较乱,我们用一个例子来...原创 2019-07-10 21:36:05 · 758 阅读 · 0 评论 -
五子棋之一人人版
五子棋游戏是国内受欢迎的游戏之一,它起源于中国古代的传统黑白棋种之一。五子棋规则相信大家都很熟悉,某方连成五子一线则判赢。本小项目完成人人版的部分,后续再添加人机、人工智能部分。原创 2019-07-21 09:05:04 · 124 阅读 · 0 评论