ALL
今天主要学习了以下知识,涉及了大量练习。
数组作为函数参数
1.数组元素作为函数实参 --- 此时函数形参为一个与实参类型相同的变量就可以
void printfInt(int a);
printfInt(a[0]);
2.数组作为函数的形参
void printArray(int a[10]);//此时 形式上看是数组
//的指针
void printArray(int *a); //实际是这样的
一维整型数组作为函数的形参:
a.一个是数组形式
b.数组长度
void printArray(int a[10],int len); //形参
printArray(a,len); //实参 -(1)数组名,一个是 (2)数组长度
一维字符型数组:
一维字符型数组,做函数形参
void printStr(char s[1000]); //形式上 写成字符数组的形式
void printStr(char * s); //编译器最终当做指针变量处理
函数调用:
printStr(s); //数组名
//注意: 此时不需要传数组长度 ---因为字符串有结束标志
strcpy实现
void Str_cpy(char *dest,char *src)
{
for(int i = 0;;++i)
{
if(src[i] == 0)
{
break;
}
dest[i] = src[i];
}
}
strcat实现
void Str_cat(char *dest,char *src)
{
int i = 0;
int j = 0;
while(src[i])
{
++i;
}
while(src[i] = dest[j])
{
++j;
++i;
}
}
strcmp实现
int Str_cmp(char *dest,char *src)
{
int i = 0;
while(dest[i] == src[i])
{
i++;
}
return dest[i] - src[i];
}
strlen实现
long str_len(char *s)
{
int i = 0;
while(s[i] != 0)
{
++i;
}
return i;
}