1 /* 2 3 结构体变量: 4 结构体的定义只是一种内存布局的描述,只有当结构体实例化时,才会真正地分配内存, 5 因此必须在定义结构体并实例化后才能使用结构体的字段。 6 type 类型名 struct { 7 字段1 字段1类型 8 字段2 字段2类型 9 … 10 } 11 指针类型的结构 ...
分类:
编程语言 时间:
2020-02-16 16:42:51
阅读次数:
99
一、基本数据类型 1.1 布尔型bool 布尔型的值只可以是常量 true 或者 false。一个简单的例子:var b bool = true 1.2 数值型 1、整数型 int8 有符号 8 位整型 (-128 到 127) 长度:8bit int16 有符号 16 位整型 (-32768 到 ...
分类:
其他好文 时间:
2020-01-30 09:25:22
阅读次数:
60
楔子 我们知道可以使用ctypes调用扩展模块,主要是调用扩展模块中使用C编写好的函数,但这些函数肯定都是需要参数的,还有返回值,不然编写扩展模块有啥用呢。那么问题来了,不同的语言变量类型不同,所以python能够直接往C编写的函数中传参吗?显然不行,所以ctypes还提供了大量的类,帮我们将pyt ...
分类:
编程语言 时间:
2020-01-28 17:34:35
阅读次数:
404
1. 区别 package main import ( "fmt" ) type Person struct { Name string } //函数 //对于普通函数,接收者为值类型时,不能将指针类型的数据直接传递,反之亦然 func test01(p Person) { //只能传值 fmt.P ...
分类:
其他好文 时间:
2020-01-24 09:29:32
阅读次数:
178
1. STM32中寄存器实际是线性内存单元上对应的一个地址 2. 如GPIOA->ODR寄存器实际是对内存上某一单元的操作 #define GPIOA_BASE (APB2PERIPH_BASE + 0x00000800U) //定义GPIOA的基地址 #define GPIOA ((GPIO_Ty ...
分类:
其他好文 时间:
2020-01-20 15:06:27
阅读次数:
76
一、函数返回指针值 函数是实现特定功能的程序代码的集合,函数代码在内存中也要占据一段存储空间 (代码区内),这段存储空间的起始地址称为函数入口地址。C语言规定函数入口地址为函数的指针,即函数名既代表函数,又是函数的指针(或地址)。 1、函数的返回类型可以是指针类型,即函数返回指针值,其定义形式为: ...
分类:
编程语言 时间:
2020-01-18 11:02:36
阅读次数:
91
重点: 指针,即指针变量,即专门用来存放内存地址。 内存中每一个字节都有一个编号,第一个字节编为0,第二个字节编为1,......,这些编号就是内存地址。 每个指针都有一个与之关联的数据类型,该类型决定了指针指向的变量的类型,即指针类型。例如,一个char型指针,只能指向char型变量。 定义指针一 ...
分类:
其他好文 时间:
2020-01-17 17:28:12
阅读次数:
99
C语言指针概述:1.计算机系统中,无论是存入或是取出数据都需要与内存单元打交道,物理器件通过地址编码寻找内存单元。2.地址编码是一种数据,C语言的指针类型正是为了表示这种计算机所特有的地址数据。3.存取内存单元是任何程序经常性的操作,前面按对象(或变量)名称直接访问内存单元。4.程序运行时申请到的内 ...
分类:
编程语言 时间:
2020-01-12 19:56:29
阅读次数:
95
1. 指针类型 package main import ( "fmt" ) // 演示golang中指针类型 func main() { // 基本数据类型在内存布局 var i int = 10 // i 的地址是什么,&i // & 地址符 fmt.Println("i的地址=", &i) // ...
分类:
其他好文 时间:
2020-01-10 22:40:08
阅读次数:
117