学习C语言 8.1 函数

目录

一、二维字符型数组

1.形式

2.初始化

3.输入字符串

二、函数

1.函数的思想

2.函数定义

3.函数调用

(1).语法

(2).函数定义的位置

(3).函数调用


一、二维字符型数组

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;表示使用此功能

  • 10
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值