4.数组与指针

作者: 一漫116 | 来源:发表于2017-08-06 14:03 被阅读2次

一、数组:

数组将同类型的同作⽤的变量,放在⼀起,统⼀管理

二、声明数组:

int arr[20]

char str[20]

三、数组的特性:

数组元素在内存连续存续

数组开辟空间是⼀次性整体开辟

数组初始化:

Int arr[4] = {0};全部初始化为0

int arr[] = {1,2,3,4,5};数组的总个数为5

数组的个数⼀经确定不可改变

使⽤数组中的某⼀个元素,需要使⽤数组名加下标的⽅式使⽤,下标是从0开始计数;

四、指针

指针就是指针变量,也是基本变量之⼀

指针只是⼀个存储地址编号的变量

一个指针变量在内存中占8个字节,它只是用来存放其他变量的地址,地址以16进制表示

NULL:C语言中预定义的空指针关键字

五、指针的声明

int a = 30;

int* p = &a;

间接引⽤符 * ,作⽤是取出指针所指向位置的内容,也可以称之为取内容符

*p = 6;

⼆级指针,指向指针的指针

int **p1 = &p;

**p1

int *p = NULL;

六、⼀维指针和⼀维数组

int arr[5];

arr数组名是地址常量,值是 &arr[0]; 数组名不可改变

int* p = arr; 也就是&arr[0]

通过指针取数组元素可以使⽤以下⽅式:

*(p + 1)

p[1]

*(arr + 1)

arr[1]

*(p++)

7、二维数组

  数组名[下标][下标]

8、字符数组

  字符串和字符串结束标志

  在C语言中没有专门的字符串变量,通常用一个字符数组来存放一个字符串,把一个字符串存在一个数组中,也把结束符’\0’存入数组,并以此作为结束标志。

  1、字符串输出函数puts( )

  例:puts(str);

  2、字符串输入函数gets()  只以回车作为结束标志

  3、字符串长度函数strlen()

功能:返回字符串的长度,不含’\0’

4、字符串连接函数strcat()

5、字符串复制函数strcpy()

6、字符串比较函数strcmp()

9

 

相关文章

  • C语言函数指针与指针运算

    1.多级指针 2.数组与数组指针 3.采用指针遍历数组 4.循环时给数组赋值 5.数组指针操作的几种方式 6.指针...

  • 4.数组与指针

    一、数组: 数组将同类型的同作⽤的变量,放在⼀起,统⼀管理 二、声明数组: int arr[20] char st...

  • C语言的数组指针与指针数组(One)

    一、数组指针与指针数组: 数组指针<——>本质是指针 指针数组<——>本质是数组上图: 二、数组指针: int ...

  • C语言21 指针数组与数组指针

    C语言21 指针数组与数组指针 指针数组的定义 指针数组的赋值 结构体指针数组 分析下面的代码 数组指针的定义 数...

  • 指针数组 & 数组指针 & 函数指针

    一、指针数组 & 数组指针 普通数组: 即数组名a与(*p)等价,都代表数组的首地址,此为数组指针 指针数组: ...

  • 指针笔记

    指针数组和数组指针 数组指针是指向数组的指针,指针的值与数组首元素地址相同,但范围是整个数组,所以数组指针和数组名...

  • C语言特性(指针数组和指向指针变量的指针)

    指针数组和指向指针变量的指针 指针数组与main()函数形参 声明指针数组与声明普通数组的语法类似,其语法格式如下...

  • 指针

    指针数组与数组指针 在这里数组指针是指向数组的指针,其本质为指针,指向的对象是数组。由于数组的形式多样所以数组指针...

  • iOS 指针详解

    指针数组与数组指针在这里数组指针是指向数组的指针,其本质为指针,指向的对象是数组。由于数组的形式多样所以数组指针的...

  • 2019-09-18C语言复杂表达式与指针高级应用

    1.指针数组与数组指针 1.1、字面意思来理解指针数组和数组指针 (1)指针数组的实质是一个数组,这个数组中存储的...

网友评论

    本文标题:4.数组与指针

    本文链接:https://www.haomeiwen.com/subject/nvgglxtx.html