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语言基础之切片做函数参数相关推荐

  1. C语言多维数组做函数参数技术推演

    多维数组做函数参数技术 C语言中只会以机械式的值拷贝的方式传递参数(实参把值传给形参) 二维数组参数同样存在退化的问题 等价关系 C语言中只会以机械式的值拷贝的方式传递参数(实参把值传给形参) int ...

  2. C语言多维数组做函数参数退化原因大剖析

    多维数组做函数参数退化原因 多维数组做函数参数退化原因大剖析 多维数组做函数参数退化原因大剖析 //证明一下多维数组的线性存储 //线性打印 void printfArray411(int *arra ...

  3. C语言多维数组做函数参数会退化,数组做函数参数退化问题

    一.数组做函数参数退化问题 数组做函数参数时,会退化为指针. 1.把数组的内存首地址和数组的有效长度传入函数. 2.实参数组和函数参数数组的数据类型不一样.形参中的数组,编译器会把它当做一个指针处理, ...

  4. C语言,字符串指针做函数参数

    看一下下面这段代码有什么问题? #include "stdio.h" //#include "stdbool.h" #include "string. ...

  5. C语言 二维数组做函数参数的几种情况

    (1)       实参为数组元素地址,虚参为元素类型指针 (a)       调用函数:fun(*a,3*4);  //*a也可为a[0] or &a[0][0] 函数: fun(int * ...

  6. c语言 结构体指针做函数参数

    demo:修改某个学生的成绩 不利用指针直接在主函数内修改学生成绩的代码: #include <stdio.h> #include <string.h> #define N 5 ...

  7. C++基础8【难】 回顾:数组指针,函数指针,函数指针做函数参数 C语言多态

    1,数组指针语法梳理 回顾,如何定义数组数据类型: 回顾,如何定义指针类型数组: 回顾,如何直接定义 一个指向数组类型的指针: 2,函数指针语法梳理 1)如何定义一个函数类型 2)如何定义一个函数指针 ...

  8. Python基础day05【函数(函数传参的两种形式、函数形参)、拆包、引用、可变与不可变类型、引用做函数参数注意点】

    视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员]    目录 0.复习 1.函数传参的两种形式[掌握] 2.函数形参 2.1.缺省参数(默认参数) ...

  9. C语言 函数指针做函数参数(即回调函数)

    文章目录 函数指针做函数参数(回调函数) 回调函数概念 一般有三种调用方式 回调函数的作用 回调函数调用时刻 回调函数的语法: 1.简单的函数类型为:无参数.无返回值的函数. 2.完全形式的回调函数 ...

  10. C语言字符串做函数参数

    C语言字符串做函数参数 深入理解指针 一维字符串内存模型:两种 典型错误知多少 深入理解指针 注意 指针和数组的巨大区别 char *p = "abcdefg"; Char *bu ...

最新文章

  1. iOS--MD5加密封装
  2. php 请求服务器时间设置,学习猿地-php如何设置服务器时间
  3. WebServieces 部署到PocketPC上的问题(SystemNotSupportException)
  4. 第18届浙江大学校赛 Mergeable Stack
  5. Python--第3次平时作业
  6. Java属性loadFromXML()方法与示例
  7. CortexM0开发 —— UART时序分析
  8. java socket编程聊天室_Java Socket通信之聊天室功能
  9. 同一个项目能上传至 多个GitHub账号或Gitee的仓库嘛?
  10. 电商管理系统源码_Dubbo/SSM/Elasticsearch/Redis/MySQL搭建分布式电商购物商城
  11. OC中字符串的提取与替换-四种不同方法实现
  12. iOS开发 - 利用js去除webview广告
  13. adb远程(异地)连接实现投屏
  14. VS Code 安装 VSIX 插件
  15. 数据库作业8:SQL练习5 - SELECT(嵌套查询EXISTS、集合查询、基于派生表的查询)
  16. Unix环境高级编程(第三版)apue.h头文件安装教程(第三版)
  17. jmeter.results.shanhe.me.xsl
  18. 自动弹窗被拦截 html,弹窗广告拦截程序哪个好
  19. 贵金属行情价格走势图,香港十大杰出贵金属交易平台排名2023
  20. 五年级下学期计算机课总结,信息技术期末教学总结

热门文章

  1. 用Windows Live Writer写51cto博客
  2. Eclipse3.5的使用配置
  3. 使Iframe的宽高自适应,并且兼容IE 和NC浏览器- -
  4. 项目组【网站】的项目
  5. 在Tomcat中部署web项目的三种方式
  6. linux服务器安装补丁包,Linux下Web服务器环境搭建LNMP一键安装包 v2.6[20141224更新] | 系统运维...
  7. 面试题--------6、String常用的方法
  8. idea查看多级父类,实现的接口和子类的层次结构图
  9. 【渝粤教育】21秋期末考试财政学10573k1
  10. 【渝粤教育】国家开放大学2018年春季 0695-21T农业企业经营管理 参考试题