函数的参数传递
1.赋值传递方式
1)调用函数将实参传递给被调用函数,被调用函数将创建同类型的形参并用实参初始化
2)形参是新开辟的存储空间,在函数中改变形参的值不会影响到实参
2.指针传递方式
程序举例:
编写一个函数,统计字符串中小写字母的个数,并把字符串中的小写字母转化为大写字母
#include <stdio.h>
int str_fun(char * p);
int main(int argc, char *argv[])
{
char s[] = "welcome2020Beijing";
int n;
n = str_fun(s);
printf("n=%d %s\n", n,s);
return 0;
}
int str_fun(char * p)
{
int num = 0;
while (*p != '\0'){
if(*p <= 'z' && *p >= 'a'){
num++;
*p -= ' ';
}
p++;
}
return num;
}