一、数组:
数组将同类型的同作⽤的变量,放在⼀起,统⼀管理
二、声明数组:
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
网友评论