C总结【二】(1.函数 2.数组)

函数

1.函数的定义

计算机的函数,是一个固定的一个程序段,或称其为一个子程序,它在可以实现固定运算功能的同时,还带有一个入口和一个出口,所谓的入口,就是函数所带的各个参数,我们可以通过这个入口,把函数的参数值代入子程序,供计算机处理;所谓出口,就是指函数的函数值,在计算机求得之后,由此口带回给调用它的程序。
提取关键字: 子程序 固定运算功能 入口 出口
在我个人理解计算机程序特别是像 C语言 就是有多个函数组成 函数之间的相互调用构成了我们需要的程序。一段Main() 构成了主程序 各种功能函数实现功能Function()。
在日常的代码编写的过程中 我们接触最多的 库函数 与 自定义函数(自己写的)

库函数

这里让我想起了Java里的引入 import包功能,将大佬们写好的函数自己调用。在C这里我们使用——#include
其他的 cplusplus

自定义函数

当有一些比较特别的或者大佬们没想到的没写的特殊需求的函数就得我们自己动手

类型 名字 参数
int main(){
//system("pause"); 
主体
return 0;
返回值
}

在这里我拿main()来说明 自定义函数组成
1.函数的类型直接决定返回值的类型 个中缘由 需要在写代码时候按照需求体会
2.函数帅不帅气 看你名字 靓不
3.参数【这是要考的!!】
通俗地讲函数的参数有实参与形参两种,

void Swap1(int x,int y){             void Swap2(int *x,int *y){
int temp=0;								int temp=0
temp=x;									temp=*x;
x=y;									*x=*y;
y=temo;									*y=temp;
} 									]

左边形参 右边实参
为什么左边是形参?
浓缩一句话 没有对Main() 中的 下x,y有任何影响 也就是说 实参有影响 因为实际传入的是参数的地址一个参数的地址在内存上铁板钉钉 如果说左边的交换是虚拟的 右边的就是实际交换。
函数中有一个最重要的 递归 可以去看看我之前写的 俄罗斯套娃!!递归的专题

数组

一个 int 两个 int 三个int 。。。需求来了每一次我们在使用这么多int的时候 难道需要把每一个都写一遍么! 不!需!要! 数组的出现其中一个原因就是解决这个脑残问题

数组的创建与初始化

浓缩为一句话 同类型的元素集合
初始化 就是传说中的赋初值

int arr[10];
arr[10]={0,1,3,4};  //可以元素个数相等也可不
char arr[10]={'0'};

加粗喊话:::数组在创建时是常量 常量 常量
使用时 数组都是从0开始的 arr[0],arr[1],arr[2]…
计算一个数组的大小 strlen
sizeof(arr)/sizeof(arr[0]);
在这里插入图片描述
通过这幅图 我们可以看出 1.一个一维数组每个元素的地址大小与类型有关 2.在地址的角度上是连续的一个接着一个 3.地址的大小从小到大首元素低地址,尾元素高地址

二维数组

从某种角度来说还是一维数组在这里插入图片描述
二维数组 就是一段连续的一数组 在地址层次 还是一段连续的地址

生命不息奋斗不止!!!!

猜你喜欢

转载自blog.csdn.net/qq_36390039/article/details/85792647