Linux C 基础编程(数组,指针)
1.重点掌握数组的定义与使用(二维数组的定义与使用和常用的定义方法)
2.掌握C语言里的字符串(字符数组)
3.重点掌握指针的概念
4.重点掌握指针的定义和使用
一,数组(数组的下标都是从0开始)
数组就是具有相同类型的变量的集合。
一维数组:数组类型 数组名[常量表达式]={值1,值2,......值n};
如图:
二维数组:数组类型 数组名[数组长度](数组总长度)[数组长度](每一个元素里面的长度);
如果数组里面的元素包含0只有末尾的0可省略不写
如图:
字符数组:用于存放字符型的数组
注意:在C语言里面没有字符串,只有字符数组,为了便于使用可称字符数组为字符串
例题:定义数组接收5名学生的三们成绩,并算出每门成绩的平均分。
二,指针与数组
指针概念:一个指针是一个地址 是一个常量,一个指针被赋予不同的指针值,是变量,指针指向的是变量的内存地址,指针变量是值取值为地址的变量,定义指针为了通过指针去访问内存单元,指针可以指向基本类型,也可以指向复合类型,也可以指向指针。指针也可以作为参数传递。
指针变量的三个内容
1. 指针类型说明,就是将变量定义为指针变量;
2.指针变量名;
3.变量值所指向的变量数据类型。
变量类型 *指针名=&变量名;
指针名和值没有关系,与变量的存储地址有关系;
运行结果
‘*’定义变量时代表是指针,使用的时候代表取值,如果指针输出不带*那输出的是地址而不是指针的值
例题:指针交换(两种方法)
注意:C语言当中没有对象,只有值传递,指针(地址)可以作为参数直接传递。
1.传地址交换
1.传指针交换
数组的指针指向的数组的起始地址(第一个元素),数组元素的指针是指向数组元素的地址。p++代表向下查找下一元素
指向指针的指针(了解)
指针可以指向指针