目录
1.思维导图
2.定义
二维数组:数据类型 数组名【row】【col】
三维数组:数据类型 数组名【level】【row】【col】,可以理解为一本书,每一页都是一个二维数组
3.操作
删除
删除
void delete(int arr[], int size, int num) //size为数组大小,num为要删除的数组元素下标
{
if ( size-1==num ) //删除的为最后一个元素
{
for (int i = 0; i < size-1; i++)
{
printf("%d ", arr[i]);
}
}
else
{
for ( int i = num ; i <size-1 ; i++)
{
arr[i] = arr[i + 1];
}
for (int i = 0; i < size - 1; i++)
{
printf("%d ", arr[i]);
}
}
}
动态求数组大小:
sizeof(a)/sizeof(a[0])-->最大数组下标等于数组长度减一
4._getch函数介绍
①_getch需要包含头文件conio.h
②属于不回显函数,用户输入某个字符是,函数自动提取,无需按回车
③用途:从控制台读取一个字符,但是不显示到屏幕上
④注意:windows平台按下回车,会产生两个转义字符,\r\n,所以此时_getch返回13,无法读取到\n,如果想要想要换行,可以读取\r来进行操作
⑤补充:对显示的字符进行退格:
printf("\b \b");//注意中间有一个空格,不同的编译器好像不一样,大家可以多尝试尝试
5.字符与字符数组
定义:
字符:计算机存储的是整数(4byte)
字符串:字符结尾+'\0'
两种初始化区别:
char str[]=" ";//数组可以修改
char* str=" ";//ptr指向的字符串是常量,不能修改,相当于const char* str;
//注意:对于指针来说是不能指向修改的字符串的
6.操作函数介绍
①strlen
求字符串长度,不包括'\0'
sizeof求内存大小
②strcmp
比较两个字符串,逐个比较
strcmp(srt1,str2) str1>str2返回1,小于返回-1,等于返回0
③strcpy
拷贝字符串到另外一个数组中,后面的拷贝到前面
注意:要保证目标位置要有足够的内存
④strcat
字符串连接,后面的连前面的
⑤strchr
字符串中查找字符
//原型
char* strchr(char* string,int _ch)
在字符串string中找_ch,存在返回_ch的首地址,否则返回NULL
注:_ch-string=查找的下标位置
⑥strstr
strstr(字符串,要查找的字符串);
⑦memcmp
内存比较函数
memcmp(age,age1,size->内存大小(byte));
//普通变量要取地址
⑧memcpy
内存拷贝,参数和⑦一样
⑨memset
内存设置 - > 逐字节进行设置
cahr str[5]="fdsf";
memset(str,0 -> 要设置的,一般为char类型和0,sizeof(str)->大小);
版权声明:本文为CSDN博主「热爱编程的小K」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_72157449/article/details/128242357