目录
一、二维字符型数组
1.形式
char s[3][4]; //批量的处理字符串 //3行4列
2.初始化
char s[3][10] = {{"hello"},{"world"},{"english"}};
一般去掉里面的花括号
char s[3][10] = {"hello","world","english"};
3.输入字符串
gets(s[0]); //s[0] 就是第0行
#include <stdio.h>
int main(void)
{
char s[3][10]={"hello","world","english"};//全部初始化,按行给字符串
int i=0;
for(i=0;i<3;++i)
{
gets(s[i]);
}//循环给每行字符串
for(i=0;i<3;++i)
{
printf("s[%d]=%s\n",i,s[i]);
}//循环打印每行的字符串
return 0;
}
二、函数
1.函数的思想
从上到下逐步求解的过程。
(也就是将大问题拆成小问题,模块化处理)
2.函数定义
表示把功能实现出来
形式:
类型标识符 函数名 (形式参数)
{
函数体代码
}
(1)类型标识符
数据类型 //表示函数要带出的结果的类型 (也就是返回结果的类型)
注意:
数组类型 不能做 函数返回结果的类型
注意:
a.如果函数不需要带出什么结果,此时返回结果的类型说明符 一般设计为void
如果类型为void,一般不写return
如果要写,写成return ;
b.如果 返回结果的类型 与 类型说明符不一致,
以 类似说明符 为准。
最终结果的类型,都会转为类型说明符表示的类型
c.类型说明符,如果不写,默认是 int 类型
(2)函数名
标识符 ,命名规则符合 标识符命名规则
(3)形式参数
表示该函数需要用到的数据
//表明,将来使用时,需要用到的实际参数,该怎么写
注意:
a.形参变量,必须都明确指定类型,如:int num1, int num2...
不能写成int a,b
b.实参 和 形参对应关系
类型匹配
个数相同
顺序一一对应的
c.函数传参 --- 传递的是 实际参数的 数值 //值传递
d.如果不需要接收实际参数,形参一般设计为void //表示空类型
(4)函数体代码
这是 实现函数具体功能的那部分代码
以下是书写简单的函数,求两个数字的和:
#include <stdio.h>
int sum(int num1,int num2)
{
int sum;
sum=num1+num2;
return sum;
}
int main(void)
{
int ret;
ret = sum(1,2);
printf("%d\n",ret);
return 0;
}
3.函数调用
(1).语法
函数名(实际参数)
(2).函数定义的位置
a.main函数之前
b.main函数之后
main之后,需要在使用(函数调用)前,作函数声明
函数头+分号 就是函数声明
(3).函数调用
a.函数语句
b.函数表达式
c.函数参数
如:printf、strlen、strcpy、strcat、strcmp;表示使用此功能