1.二位数组
形参 --- 二维数组形式的形参,行数的形参
实参 --- 二维数组数组名,行数 字符型 一维数组
字符型数组:
形参 --- 字符型数组形式的形参 //不需要数组长度--- 因为字符型一维数组中主要存放的是 字符串数据
实参 --- 数组名 //因为字符串数据,本身有结束标志,此时不需要数组长度
1.1字符串操作函数:
(1)int Strlen(char s[]) //计算字符串长度的定义————
int Strlen(char s[])
{
int i = 0;
while(s[i] != '\0')
{
i++;
}
return i;
}
(2)void Strcpy(char dest[], char src[]) // 字符串拷贝————
void StrCpy(char str2[],char str1[])
{
int i = 0;
while(str1[i] !='\0')
{
str2[i] = str1[i];
i++;
}
str2[i+1] = '\0';
}
(3)void Strcat(char dest[], char src[]) //字符串拼接————
void StrAdd(char str1[],char str2[])
{
int i = 0, j = 0;
while(str1[i] != '\0')
{
i++;
}
while(str1[i] = str2[j])
{
i++;
j++;
}
}
(4)int Strcmp(char s1[], char s2[]) //字符串比较函数定义:————
int Strcmp(char s1[], char s2[])
{
int i = 0;
while(s1[i] == s2[i]&&s1[i]!='\0'&&s2[i]!='\0')
{
i++;
}
return s1[i] - s2[i];
}
字符型一维数组和二维数组的区别
字符型 一维数组
形参 --- 字符型数组形式的形参 //不需要数组长度--- 因为字符型一维数组中主要存放的是 字符串数据
实参 --- 数组名 //因为字符串数据,本身有结束标志,此时不需要数组长度
字符型二维数组
形参 --- 字符型二维数组形式的形参,行数的形参
实参 --- 数组名 , 行数
2.对数组的总结与区分
数组作为函数参数
形参 实参
整型一维数组 数组形式 + 数组长度 数组名 数组长度
整型二维数组 数组形式 + 行数 数组名 行数
字符型一维数组 数组形式 数组名
字符型二维数组 数组形式 + 行数 数组名 行数
3.递归(一种特殊的循环 )
理解:自己调用自己.
函数名:
函数的入口地址
栈的定义:
内存空间
特点: 先进后出
局部变量:
自动申请 自动释放
堆的定义:
特点: 容量非常大
程序员 手动申请 手动释放
linux系统栈的空间默认 8M ,也可以进行更改!
eg
汉诺塔的计算(递归)


杨辉三角的计算(递归)


586

被折叠的 条评论
为什么被折叠?



