go语言基础之切片做函数参数
1、切片做函数参数 (备注:用了冒泡排序)
示例:
package main //必须有个main包import "fmt" import "math/rand" import "time"func InitData(s []int) {//设置种子rand.Seed(time.Now().UnixNano())for i := 0; i < len(s); i++ {s[i] = rand.Intn(100) //100以内的随机数} }//冒泡排序 func BubbleSort(s []int) {n := len(s)for i := 0; i < n-1; i++ {for j := 0; j < n-1-i; j++ {if s[j] > s[j+1] {s[j], s[j+1] = s[j+1], s[j]}}} }func main() {n := 10//创建一个切片,len为ns := make([]int, n)InitData(s) //初始化数组fmt.Println("排序前: ", s)BubbleSort(s) //冒泡排序fmt.Println("排序后: ", s) }
执行结果:
排序前: [91 20 62 5 47 51 97 54 72 18] 排序后: [5 18 20 47 51 54 62 72 91 97]
转载于:https://www.cnblogs.com/nulige/p/10244465.html
go语言基础之切片做函数参数相关推荐
- C语言多维数组做函数参数技术推演
多维数组做函数参数技术 C语言中只会以机械式的值拷贝的方式传递参数(实参把值传给形参) 二维数组参数同样存在退化的问题 等价关系 C语言中只会以机械式的值拷贝的方式传递参数(实参把值传给形参) int ...
- C语言多维数组做函数参数退化原因大剖析
多维数组做函数参数退化原因 多维数组做函数参数退化原因大剖析 多维数组做函数参数退化原因大剖析 //证明一下多维数组的线性存储 //线性打印 void printfArray411(int *arra ...
- C语言多维数组做函数参数会退化,数组做函数参数退化问题
一.数组做函数参数退化问题 数组做函数参数时,会退化为指针. 1.把数组的内存首地址和数组的有效长度传入函数. 2.实参数组和函数参数数组的数据类型不一样.形参中的数组,编译器会把它当做一个指针处理, ...
- C语言,字符串指针做函数参数
看一下下面这段代码有什么问题? #include "stdio.h" //#include "stdbool.h" #include "string. ...
- C语言 二维数组做函数参数的几种情况
(1) 实参为数组元素地址,虚参为元素类型指针 (a) 调用函数:fun(*a,3*4); //*a也可为a[0] or &a[0][0] 函数: fun(int * ...
- c语言 结构体指针做函数参数
demo:修改某个学生的成绩 不利用指针直接在主函数内修改学生成绩的代码: #include <stdio.h> #include <string.h> #define N 5 ...
- C++基础8【难】 回顾:数组指针,函数指针,函数指针做函数参数 C语言多态
1,数组指针语法梳理 回顾,如何定义数组数据类型: 回顾,如何定义指针类型数组: 回顾,如何直接定义 一个指向数组类型的指针: 2,函数指针语法梳理 1)如何定义一个函数类型 2)如何定义一个函数指针 ...
- Python基础day05【函数(函数传参的两种形式、函数形参)、拆包、引用、可变与不可变类型、引用做函数参数注意点】
视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员] 目录 0.复习 1.函数传参的两种形式[掌握] 2.函数形参 2.1.缺省参数(默认参数) ...
- C语言 函数指针做函数参数(即回调函数)
文章目录 函数指针做函数参数(回调函数) 回调函数概念 一般有三种调用方式 回调函数的作用 回调函数调用时刻 回调函数的语法: 1.简单的函数类型为:无参数.无返回值的函数. 2.完全形式的回调函数 ...
- C语言字符串做函数参数
C语言字符串做函数参数 深入理解指针 一维字符串内存模型:两种 典型错误知多少 深入理解指针 注意 指针和数组的巨大区别 char *p = "abcdefg"; Char *bu ...
最新文章
- iOS--MD5加密封装
- php 请求服务器时间设置,学习猿地-php如何设置服务器时间
- WebServieces 部署到PocketPC上的问题(SystemNotSupportException)
- 第18届浙江大学校赛 Mergeable Stack
- Python--第3次平时作业
- Java属性loadFromXML()方法与示例
- CortexM0开发 —— UART时序分析
- java socket编程聊天室_Java Socket通信之聊天室功能
- 同一个项目能上传至 多个GitHub账号或Gitee的仓库嘛?
- 电商管理系统源码_Dubbo/SSM/Elasticsearch/Redis/MySQL搭建分布式电商购物商城
- OC中字符串的提取与替换-四种不同方法实现
- iOS开发 - 利用js去除webview广告
- adb远程(异地)连接实现投屏
- VS Code 安装 VSIX 插件
- 数据库作业8:SQL练习5 - SELECT(嵌套查询EXISTS、集合查询、基于派生表的查询)
- Unix环境高级编程(第三版)apue.h头文件安装教程(第三版)
- jmeter.results.shanhe.me.xsl
- 自动弹窗被拦截 html,弹窗广告拦截程序哪个好
- 贵金属行情价格走势图,香港十大杰出贵金属交易平台排名2023
- 五年级下学期计算机课总结,信息技术期末教学总结
热门文章
- 用Windows Live Writer写51cto博客
- Eclipse3.5的使用配置
- 使Iframe的宽高自适应,并且兼容IE 和NC浏览器- -
- 项目组【网站】的项目
- 在Tomcat中部署web项目的三种方式
- linux服务器安装补丁包,Linux下Web服务器环境搭建LNMP一键安装包 v2.6[20141224更新] | 系统运维...
- 面试题--------6、String常用的方法
- idea查看多级父类,实现的接口和子类的层次结构图
- 【渝粤教育】21秋期末考试财政学10573k1
- 【渝粤教育】国家开放大学2018年春季 0695-21T农业企业经营管理 参考试题