![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机
qq_41450275
这个作者很懒,什么都没留下…
展开
-
golang中 值类型,指针,引用的区别
如果a:=1 b:=2c:= &ac1:=c那么 c指向a,c里面存放的是a的地址 ,*c是a的值c1是c的引用, c1与c是独立的(地址),打印c与c1是不相同的地址,但是*C(比如*C=3,那么*c1也是3)原创 2020-09-23 20:21:30 · 1049 阅读 · 0 评论 -
Golang选择排列
package mainimport ("fmt")func main() {var arr = [...]int{9, 8, 7, 6, 5, 4, 3, 2, 1, 0}sz := len(arr)fmt.Printf("未排序数组")test(&arr, sz)selectSort(&arr, sz)test(&arr, sz)}...原创 2020-09-22 19:57:11 · 116 阅读 · 0 评论 -
链栈的入栈出栈实现
#include <stdio.h>#include<stdlib.h>typedef struct lineStack{ int data; struct lineStack *next;}lineStack;//stack为当前的链栈,a表示入栈元素lineStack *push(lineStack *stack,int a){ //创建存储新元素的节点 lineStack *line=(lineStack*)malloc(sizeo...原创 2020-09-07 16:14:10 · 567 阅读 · 0 评论 -
设计一个递归算法,删除不带头结点的单链表L中所有值为x的结点。
# include <stdio.h>#include<malloc.h>#include<stdlib.h>typedef int ElemType;typedef struct LNode{ ElemType data; struct LNode *next; //递归定义}LNode,*LinkList;//typedef struct LNode LNode; 将结构体类型struct LNode重命名为LNode...原创 2020-09-06 21:51:21 · 746 阅读 · 0 评论 -
从顺序表中删除具有最小值的元素(假设唯一)并由函数返回被删除元素的值。空出的位置由最后一个元素填补,若顺序表为空则显示出错信息并退出运行。
# include <stdio.h># include <stdlib.h>#define Initsize 100typedef int ElemType;typedef struct { ElemType *data; int MaxSize,length;}seqList;/*C语言中, -> 是指针操作符, 点是结构操作符。如果 L 是一个结构实例的指针,要用 -> 访问结构里的变量,而不能用点。如果L 是一个结构的实例...原创 2020-09-06 15:13:55 · 1479 阅读 · 0 评论 -
golang中len和cap的区别
首先要搞清楚容量和长度的区别:容量是指底层数组的大小,长度指可以使用的大小容量的用处在哪?在与当你用 appen d扩展长度时,如果新的长度小于容量,不会更换底层数组,否则,go 会新申请一个底层数组,拷贝这边的值过去,把原来的数组丢掉。也就是说,容量的用途是:在数据拷贝和内存申请的消耗与内存占用之间提供一个权衡。而长度,则是为了帮助你限制切片可用成员的数量,提供边界查询的。所以用 make 申请好空间后,需要注意不要越界【越 len 】...转载 2020-08-20 10:48:34 · 1304 阅读 · 1 评论 -
Go语言学习第一天,安装目录说明
api— 目录,包含所有API列表,方便IDE使用bin— 目录,存放编译后的可执行文件blog— 目录,doc— 目录,帮助文档lib— 目录,misc— 目录,pkg— 目录,存放编译后的包文件。pkg中的文件是Go编译生成的src— 目录,存放项目源文件注:一般,bin和pkg目录可以不创建,go命令会自动创建(如 go install),只需要创建src目录即可。Authors— 文件,作者列表,用记事本打开CONTRIBUTING.md— 文件,CON.转载 2020-08-18 21:51:06 · 155 阅读 · 0 评论 -
《TCP/IP网络编程》尹圣雨 第一章1.5习题
(1)套接字在网络编程中的作用是什么?为何称它为套接字?网络编程就是编写程序使两台连网的计算机相互交换数据。两台计算机传输数据,在不考虑物理连接(如今大部分计算机都已连接到庞大的物联网,因此不用考虑到物理连接)的情况下,套接字是网络数据传输用的软件设备。我们把插头插到插座上就能从电网获得电力供给,同样,为了与远程计算机进行数据传输,需要连接因特网,而编程中的“套接字”就是用来连接该网络的工...原创 2019-05-27 19:33:54 · 354 阅读 · 0 评论