函数
在数学中,f(x)=2*x+5
c语言中的函数也是一样
f(x,y)=x+y
假如我们要完成两个数的相加
我们用到了这样一个代码
#include <stdio.h>
int main()
{
int num1 = 0;
int num2 = 0;
scanf("%d %d", &num1, &num2);
int sum = num1 + num2;
printf("%d",sum);
return 0;
}
接下来我们用函数的方式来完成这个代码
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
int Add(int x, int y)
{
int z = 0;
z = x + y;
return z;
}
int main()
{
int num1 = 0;
int num2 = 0;
scanf("%d %d", &num1, &num2);
int sum = Add(num1, num2);
printf("%d",sum);
return 0;
}
虽然看起来比前面那个代码长,但是以后我们使用这个函数的时候,只需要直接调用,不需要写其他代码
数组
假如我们只会变量创建的方式,如果我们需要储存10个数字的话,将会创建10个变量
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
int main()
{
int a = 1;
int b = 2;
int c = 3;
int d = 4;
//....
return 0;
}
所以我们用数组来储存这10个数字
数组:一组相同类型的元素的集合
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
int main()
{
int arr[10] = {1,2,3,4,5,6,7,8,9,10};
char ch[5] = { 'a','b','c' };
return 0;
}
为什么char ch[5]中只放了3个元素,这个时候我们称他为不完全初始化,剩余的默认为0
我们来对其监视,发现确实如此
数组是通过下标来访问的
当你写出这样的一段代码
int arr[10] = {1,2,3,4,5,6,7,8,9,10};
第一个元素的下标是0,第二个是1,以此类推
当你写出arr[0]的时候访问的是第一个元素
如果我们想把数组的内容全部打印出来
我们使用这个循环代码就可以全部打印出来
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
int main()
{
int arr[10] = {1,2,3,4,5,6,7,8,9,10};
int i = 0;
while (i < 10)
{
printf("%d ", arr[i]);
i++;
}
return 0;
}