c语言笔记 数组2】的更多相关文章

1.数组可以有多维数组.c99支持动态数组,c11和c99之前不再支持. 2.数组 初始化一个后,后面的自动初始化为0,如果不初始化,都是垃圾值. 3.数组初始化 可以指定  ss[10]={0,2,3,[2]=3,};.通过[x]可以指定x位置数组初始化,如果该位置已经初始化,将被替换. 4.对于指针的理解.指针非常简单易用.指针有类型,比如char int long float 等,这是指指针指向的数据是char int  long等,而指针本身是一种全新的类型,不在普通类型范围内.比如pr…
数组声明的格式是: var identifier [len]type 例如: var arr1 [5]int 在内存中的结构是: 对索引项为 i 的数组元素赋值可以这么操作:arr[i] = value,所以数组是 可变的. 由于索引的存在,遍历数组的方法自然就是使用 for 结构: IDIOM: for i:=0; i < len(arr1); i++{ arr1[i] = ... } 也可以使用 for-range 的生成方式: IDIOM: for i,_:= range arr1 { .…
15. c99以前一直使用 gets 和 puts来输入输出字符串,但是gets因为无法获知内存大小,容易出现内存溢出(对此c99对gets,采取保留态势,c11直接废除,但是某些编译器仍然默认可以使用). gets会等待输入换行结束,但是gets返回的字符串却删除了换行符,对应的puts在末未添加了换行符.总之get put类函数,总是一行一行打印.fgets和fputs用来替代目前的函数,主要是定义了长度这个参数,还有第三个参数 stdio 和stdout(麻烦).fgets 与gets不同…
作用域 任何一种编程中,作用域是程序中定义的变量所存在的区域,超过该区域变量就不能被访问.C 语言中有三个地方可以声明变量: 在函数或块内部的局部变量 在所有函数外部的全局变量 在形式参数的函数参数定义中 局部变量 在某个函数或块的内部声明的变量称为局部变量.它们只能被该函数或该代码块内部的语句使用.局部变量在函数外部是不可知的. 全局变量 全局变量是定义在函数外部,通常是在程序的顶部.全局变量在整个程序生命周期内都是有效的,在任意的函数内部能访问全局变量. 全局变量可以被任何函数访问.也就是说…
Go 语言笔记 基本概念 综述 Go 语言将静态语言的安全性和高效性与动态语言的易开发性进行有机结合,达到完美平衡. 设计者通过 goroutine 这种轻量级线程的概念来实现这个目标,然后通过 channel 来实现各个 goroutine 之间的通信,这个特性是 Go 语言最强有力的部分. Go 语言像其它静态语言一样执行本地代码,但它依旧运行在某种意义上的虚拟机,以此来实现高效快速的垃圾回收. 「切片」是 go 中的重要概念. package main import ("fmt"…
013-结构体-C语言笔记 学习目录 1.[掌握]返回指针的函数 2.[掌握]指向函数的指针 3.[掌握]结构体的声明 4.[掌握]结构体与数组 5.[掌握]结构体与指针 6.[掌握]结构体的嵌套 7.[掌握]结构体与函数 一.返回指针的函数 指针作为函数的返回值 指针是可以作为函数的返回值的,不能返回局部变量的指针,因为当函数执行结束后指针变量就释放了.如果我们真的需要返回一个指针变量,那就要保证我们的函数执行完毕之后,指针指向的变量仍然存储在内存之中.那我们可以将变量创建在堆空间中,使用ma…
011-指针(上)-C语言笔记 学习目标 1.[掌握]字符串常用函数 2.[掌握]指针变量的声明 3.[掌握]指针变量的初始化 4.[掌握]函数与指针 5.[掌握]指针的数据类型 6.[掌握]多级指针 7.[掌握]指针与数组 一.字符串常用函数 puts和gets函数的声明在stdio.h头文件中,strcmp.strlen.strcpy.strcat函数的声明在string.h头文件中. puts()函数 语法:puts(存储字符串数据的数组名); 输出一个字符串数据,并自动换行.不过只能输出…
010-字符串-C语言笔记 学习目标 1.[掌握]二维数组的声明和初始化 2.[掌握]遍历二维数组 3.[掌握]二维数组在内存中的存储 4.[掌握]二维数组与函数 5.[掌握]字符串 一.二维数组的声明和初始化 二维数组也是数组,他具有数组的所有特性.在学习二维数组过程中我们完全可以把一维数组想象成一个“行结构”,把二维数组想象成是一个有行有列的“表格结构”,用每一个单元格来存储数据. 声明语法:元素类型 数组名[行数][列数]; 术语: 元素:每一个单元格就是二维数组的元素,用来存储数据 下标…
009-数组-C语言笔记 学习目标 1.[掌握]数组的声明 2.[掌握]数组元素的赋值和调用 3.[掌握]数组的初始化 4.[掌握]数组的遍历 5.[掌握]数组在内存中的存储 6.[掌握]数组长度计算 7.[掌握]数组的常见应用 8.[掌握]数组作为函数的参数 一.数组的声明 作用: 可以存储指定数据类型指定个数的数据,数组与我们之前学习的变量最大的不同就是我们之前的变量只能存储一个数据,而我们的数组可以存储多个数据. 特点: 1.可以存储多个数据 2.虽然数组可以存储多个数据,但是并不是什么类…
Scala语言笔记 - 第三篇(容器方法篇) 目录 Scala语言笔记 - 第三篇(容器方法篇) map和flapMap方法: ​ 最近研究了下scala语言,这个语言最强大的就是它强大的函数式编程(Function Programming)能力,记录下最近学习的一些新的和技巧.注意:本系列博客不会从头讲解该语言的语法,而是通过一些例子讲解该语言的一些技巧,如果需要从头学习scala,建议使用该教程快速入门. map和flapMap方法: ​ 对于数组或者容器,scala和Python等语言类似…