大家好,我是立志教会大家C语言的山鬼泣江。
上节课为大家讲解了变量、常量以及转义字符,相信大家一定都学会了,今天我将用最少的字数将函数和数组速通。
注:由于本系列是从零开始教会大家C语言,所以这里讲解的只是最简单的函数与数组,属于是让大家见见 “ 猪跑 ”。
一、函数
在数学中,函数的定义是数与数之间的关系。例如:y=2*x+5
在这里,讲述的是y与x之间的关系,及 y 随 x 的变化而变化的规律。
那么在C语言也是如此,讲述的也是两者之间的关系。
在之前,我们可以利用C语言来实现两个数的相加。代码如下
int main()
{
int a = 2 ;
int b = 5 ;
int s ;
s = a + b ;
return 0;
}
这里我们可以算出 (a+b) 的值。
可是,倘若有100组加法,或者这个运算非常的复杂,难道我们要反复输入这一个相同的运算吗?有没有更简单的方法代替?
为了解决这一个问题,函数的概念就应运而生了。
函数分为两部分,分别是函数定义和函数调用。
下面,我们就可以将加法改为函数。
//函数定义
int ADD(int x ,int y )
{
return x + y;
}
int main()
{
int a , b ;
int result;
//函数调用
result = ADD( a , b );
return 0;
}
在int main 前面的ADD及为函数的定义,在int main里面的是函数的调用。
在函数的定义中,int 的意义是最终函数返回值是int类型(例如:在本函数中,最终要返回的是一个数值,即int类型),如果没有或者不需要返回,那么就使用void。
总结为一句话,需要返回什么类型就填对应的类型,没有就用void。
那么函数就讲到这里,接下来我们来讲数组。
二、数组
如果我想要100个空间放100个数,怎么办呢?
快来用数组吧!
数组的组成:数组类型 + 数组名称 + 数组初定义。
例如:int arr [ 3 ] = { 1,2,3 }
这个数组的名称是arr,[ ] 中的3意思是这个数组中有3个空间,即最多能放3个数字,这3个数字是1,2,3。
注意哦,函数初定义和数组的空间在初始化都是可以没有的。
就像 int arr [ ] 也是可以的哦。
接下来我们就接着说数组的下标和调用。
一个数组假设有10个数字,分别是1~10。
这10个数字都是有自己的下标的。分别是0,1 ,2,3,4,5,6,7,8,9。
是的,下标是从0开始的哦!一定要记住了。
(实际上,目前所知的所有计算机语言都是从0开始的,除了Matlab这货......)
接下来是数组的调用。
int main()
{
int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
int i = 0;
while (i < 10)
{
printf("%d\n", arr[i]);
i++;
}
return 0;
}
好啦,今天是C语言学习的第三课——数组与函数速通。我是立志教会大家学会C语言的山鬼泣江,大家再见~~~