Linux C 基础编程(数组,指针)

版权声明:转载请注明出处:https://blog.csdn.net/zw_980512 https://blog.csdn.net/zw_980512/article/details/79692978

Linux C 基础编程(数组,指针)


1.重点掌握数组的定义与使用(二维数组的定义与使用和常用的定义方法)

2.掌握C语言里的字符串(字符数组)

3.重点掌握指针的概念

4.重点掌握指针的定义和使用 


一,数组(数组的下标都是从0开始)

   数组就是具有相同类型的变量的集合。

     一维数组:数组类型 数组名[常量表达式]={值1,值2,......值n};

扫描二维码关注公众号,回复: 4934532 查看本文章

     如图:

     

     二维数组:数组类型 数组名[数组长度](数组总长度)[数组长度](每一个元素里面的长度)

     如果数组里面的元素包含0只有末尾的0可省略不写

     如图:

     

     字符数组:用于存放字符型的数组

    

   注意:在C语言里面没有字符串,只有字符数组,为了便于使用可称字符数组为字符串

例题:定义数组接收5名学生的三们成绩,并算出每门成绩的平均分。


二,指针与数组

   指针概念:一个指针是一个地址 是一个常量,一个指针被赋予不同的指针值,是变量,指针指向的是变量的内存地址,指针变量是值取值为地址的变量,定义指针为了通过指针去访问内存单元,指针可以指向基本类型,也可以指向复合类型,也可以指向指针。指针也可以作为参数传递。

  指针变量的三个内容

  1. 指针类型说明,就是将变量定义为指针变量;

  2.指针变量名;

  3.变量值所指向的变量数据类型。

      变量类型  *指针名=&变量名;

      指针名和值没有关系,与变量的存储地址有关系;

     

     运行结果

     

‘*’定义变量时代表是指针,使用的时候代表取值,如果指针输出不带*那输出的是地址而不是指针的值

例题:指针交换(两种方法)

    注意:C语言当中没有对象,只有值传递,指针(地址)可以作为参数直接传递。

   1.传地址交换


   1.传指针交换

 

   

  数组的指针指向的数组的起始地址(第一个元素),数组元素的指针是指向数组元素的地址。p++代表向下查找下一元素

指向指针的指针(了解)

   指针可以指向指针







猜你喜欢

转载自blog.csdn.net/zw_980512/article/details/79692978