兜兜转转又用到了c。c的一些基本却忘记的差不多了(笑哭)!! 动态内存分配 当malloc完将返回的指针类型强制转换成想要的类型后,指针中存有该指针的数据结构,而分配的内存恰好可用于该数据结构。 链表 1、使用动态内存存储 2、使用指针对其操作时,有两种方式。(1)、使用(*point).来进行操作 ...
分类:
其他好文 时间:
2018-09-06 02:35:48
阅读次数:
170
1.基础定义 golang的指针没有cpp等语言的指针复杂,具体表现在其不可用于运算、只有值传递 语法:var variableName \ int = memoryAddr 2.指针类型转换 golang中不同类型的指针间不能相互转换,例:\ int、\ int32、\ int64 3.只有值传递 ...
分类:
其他好文 时间:
2018-09-03 22:27:04
阅读次数:
229
一. 简单数据类型 数据类型描述了对象在内存存储区中占据的空间大小,描述了对象能够表示的数据范围 和类型。C++语言中常用的数据类型有整型、实型、字符型(这3种类型也被称之为简单数 据类型)、数组类型、布尔类型、枚举类型、结构体类型、公用体类型、指针类型、引用类 型等。 1.整形 整型按符号划分,可 ...
分类:
编程语言 时间:
2018-09-01 00:50:42
阅读次数:
349
内建变量类型 1.内建变量一览 bool,string (u)int,(u)int8,(u)int16,(u)int32,(u)int64,uintptr 无长度int的实际长度取决于操作系统位数(32/64) uintptr为指针类型 byte,rune rune相当于其他语言的char,长度为i ...
分类:
其他好文 时间:
2018-08-30 02:01:49
阅读次数:
142
//使用typedef给函数指针类型一个别名 //typedef没有定义新的类型,给已经有的类型起一个别名,减少输入 typedef int( PADD)(int a, int b); // 类型, PADD存储函数地址 typedef void( MEG)(char s[]); void main ...
分类:
其他好文 时间:
2018-08-27 18:32:50
阅读次数:
129
在Go语言中, 你可以给任意类型(包括内置类型,但不包括指针类型)添加相应的办法。示例如下: type Integer int func (a Integer) Less(b Integer) bool{ return a < b func main(){ var a Integer=1 if a. ...
分类:
编程语言 时间:
2018-08-26 18:25:34
阅读次数:
204
1、函数指针指向的是函数,并非是对象。函数的类型由其返回类型和形参类型共同决定。而指针函数是指函数返回值是指针类型。 2、若想声明一个指向某个函数的指针,直接用指针替换掉函数名。 3、将函数名作为一个值使用时,会自动转换成指针。也可以直接使用函数指针调用所指向的函数,无需进行解引用。 4、定义了指向 ...
分类:
其他好文 时间:
2018-08-17 19:59:12
阅读次数:
141
经过c与c++的学习,整理一下关于指针以及引用方面的问题 指针: 指针是什么? 指针本身是一个变量,它存储的是数据在内存中的地址而不是数据本身的值,指针类型、指针所指向的类型、指针的值或者叫指针所指向的内存区、指针本身所占据的内存区都是我们要考虑的问题 1、int a=0,p; p =&a; 2、i ...
分类:
编程语言 时间:
2018-08-13 20:50:14
阅读次数:
153
//C的数据类型可以分为以下几种 /* 基本类型:算数类型,包括整数类型和浮点类型 枚举类型:也是算数类型,被用来定义在程序中只能赋予其一定的离散整数值的变量 void类型:类型说明符void表明没有任何可用的值 派生类型:指针类型,数组类型,结构类型,结构类型,共同体类型,函数类型 */ //整数... ...
分类:
其他好文 时间:
2018-08-12 18:40:24
阅读次数:
150
32位和64位指的是操作系统的位数,映射到C语言中,最直观的就是指针类型占用的字节数。 1 32位系统: 地址占32位,所以指针类型同样占32位,即4字节。 2 64位系统: 地址占64位,所以指针类型同样占64位,即8字节。 于是,只需要判断任意一个指针的sizeof值,即可获取到位数。 如 in ...
分类:
编程语言 时间:
2018-08-12 12:15:27
阅读次数:
140