C语言学习笔记:二维字符型数组与函数

1.二维字符数组

char s[3][100] 表示3个长度为100的一维字符型数组,总字节是300;

初始化:char s[][100] = {"Hello", "World!", "China!"}

注意:不能直接用puts(s)来输出二维字符数组,因为此处的puts(s)相当于puts(&s[0]),只有第一行。

正确的输出方式如下:

练习:二位字符数组求极值

二位字符数组逆序

二位字符数组选择排序后二分查找

2.函数

1.函数的概述

2.使用函数的理由

1.提高代码的复用性;

2.降低程序耦合性;

3.说明

从函数形式看,函数为有参函数,其中无参函数为有参函数的特殊形式,参数为0.

4.函数定义

以上是从设计者的角度来看,类型标识符表示该函数最终结果的类型,若无类型,可以void;

函数名和标识符起名规则一样;

int a(int a = 1,int b = 2)不能把()中缩写为int a = 1,b = 2

5.形参和实参

形参和实参要求数量相同,类型匹配(对数值型数据,可以自动进行类型转换。但这种做法往往使程序不清晰,可读性降低,容易弄错,而且并不是所有的类型都能互相转换的(如实数与字符类型数据之间)。因此建议不要采用这种方法,而应做到使函数类型与return返回值的类型一致。)

6.函数返回值

return:结束函数,返回值

函数如果没有return,则返回值结果不确定;

返回值类型与定义的类型一致,如果不一致,如:定义为int型,返回值88.88,则最后返回88,小数截断。

没有写函数类型时,默认为int型。

两个函数中同名变量名没有影响。

7.函数调用

练习:函数极值

函数被3整除

列举某一范围内的闰年

  • 11
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值