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.地址的大小从小到大首元素低地址,尾元素高地址

二维数组

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值