1. Go语言中的值类型和引用类型 值类型:int,float,bool,string,struct和数组 (数组要特别注意,别搞混了) 变量直接存储值,分配栈区的内存空间,这些变量所占据的空间在函数被调用完后会自动释放。 引用类型:slice,map,chan和值类型对应的指针 变量存储的是一个地 ...
分类:
编程语言 时间:
2020-03-21 17:49:07
阅读次数:
157
代码中写了三种快速排序的方法: 假设列表中第一个元素为中间值,那么就从左、右两个方向朝中间遍历与中间值比较,比其小的放左边,比其小的放右边。当左、右指针变量相等时,完成第一次排序,保在左边的都比中间值小,在右边的都比中间值大。 然后递归调用该方法,从而实现最终的整个列表排序。 中间值(该值每次假设是 ...
分类:
编程语言 时间:
2020-03-18 18:34:02
阅读次数:
68
定义变量时往往要进行初始化,尤其是数组和结构体这种占用内存大的数据结构。在使用数组的时候经常因为没有初始化而产生“烫烫烫烫烫烫”这样的野值,俗称“乱码”。 PS:当然,也有个别例外的。比如strtol函数中的第二个参数,对于这个参数,我们只需要定义一个字符指针变量,并且不需要赋初值,然后将字符指针的 ...
分类:
其他好文 时间:
2020-03-18 11:19:48
阅读次数:
81
1 #include <stdio.h> 2 #include <stdlib.h> 3 #define OK 0 4 #define ERROR -1 5 6 // 7 typedef int Status; 8 typedef int ElemType; 9 10 /* 11 单链表的存储结构: ...
分类:
编程语言 时间:
2020-03-16 10:02:50
阅读次数:
69
都是指针变量,常用的改变指针变量指向那个值,一级指针改变变量的值 。 二级指针改变变量的值,不过是地址。 相同点:本身指针的地址是没有改变的。 ...
分类:
其他好文 时间:
2020-03-14 01:00:29
阅读次数:
53
重点速览 数组变量是数组的管理者 foreach循环并不能改变原数组(或其他容器)中元素的值 数组是一种容器,其中, 所有元素类型相同 大小不可改变 定义数组变量 元素个数必须给出,可以是变量 或直接用{}给出所有的元素 数组变量与普通变量的区别 普通变量:对数据是所有者,如i=10整型数i拥有一个 ...
分类:
编程语言 时间:
2020-03-13 17:05:02
阅读次数:
59
void *memset(void *s, int c, unsigned long n); 将指针变量 s 所指向的前 n 字节的内存单元用一个“整数” c 替换,注意 c 是 int 型。s 是 void* 型的指针变量,所以它可以为任何类型的数据进行初始化。 ...
分类:
其他好文 时间:
2020-03-09 00:42:18
阅读次数:
55
Go语言中的指针 任何程序数据载入内存后,在内存都有它们的地址,这就是指针。而为了保存一个数据在内存中的地址,我们就需要指针变量。 Go语言中的指针不能进行偏移和运算,因此Go语言中的指针操作非常简单,我们只需要记住两个符号:&(取址符)和 * (根据地址取值) 指针地址和指针类型 每个变量在运行时 ...
分类:
其他好文 时间:
2020-03-04 21:06:29
阅读次数:
63
使用 int *p_val = &val; 进行指针变量的声明, 也可以使用typedef int * pint_t来进行声明 /* 指针演示 */ #include <stdio.h> typedef int *pint_t; // int main() { int val = 0; // pin ...
分类:
编程语言 时间:
2020-03-03 20:35:19
阅读次数:
89
前言 任何程序数据载入内存后,在内存都有他们的地址,这就是指针。而为了保存一个数据在内存中的地址,我们就需要指针变量。 比如,“越努力越幸运”这句话,我想把它写入程序中,程序一启动这句话是要加载到内存(假设内存地址0x123456),我在程序中把这段话赋值给变量A,把内存地址赋值给变量B。这时候变量 ...
分类:
其他好文 时间:
2020-03-03 12:42:10
阅读次数:
77