C语言入门篇--函数及数组用法

 更新时间:2021年08月26日 17:22:53   作者:yycure  
本篇文章是c语言基础篇,主要为大家介绍了C语言的函数与数组,每个函数本质上都实现一个最小的功能,而main函数只负责调用函数,实现代码的核心逻辑,提高代码的可维护性

面向过程编程:C语言是面向过程的语言;在C语言中,把大部分的功能以一个个函数呈现,就称之为面向过程编程;

函数

是面向过程编程最关键的语法结构。

1.函数的作用

1.从工程上讲,函数可以让我们的代码更具有结构性,让代码更好看。

2.函数可以提升代码的可维护性。即若代码出问题,只需要找到哪个函数出问题,则可基于此函数调试,而其他函数不受影响。

2.函数的构成

在这里插入图片描述

(1)返回值

得到并返回函数最后的结果。
返回值可以为void即啥也不返回。

(2)函数名

见名知意,一般得遵循大小驼峰式命名。
大驼峰:每一个单词的首字母都大写。
小驼峰:第一个单词的首字母小写,后面的单词的首字母全部大写。

(3)形参列表

接收参数即接收实参传来的值。

(4)函数体

实现函数的核心逻辑。

举例

#include <stdio.h>
int MyAdd(int _x, int _y)
{
	int _z = _x + _y;
	return _z;
}
int main()
{
	int x = 0;
	int y = 0;
	printf("请输入数据<x,y>:");
	scanf("%d %d", &x, &y);
	int result = MyAdd(x, y);
	printf("result:%d\n",result);
	return 0;
}

在这里插入图片描述

数组

数组是一组相同数据元素类型的集合。
数组中的数据元素在物理上是放在连续的存储空间里。

1.定义数组

1.1不进行初始化

int a[10];
char b[10];

!注意

(1)数组未初始化,则其内部数据元素的值为随机值。
(2)a,b为数组名,10为数组最多元素个数。
(3)数组下标从0开始,数组元素访问是用下标形式访问的,即a[10]代表a[0]~a[9]这10个元素。
(4)在访问数组是一定不能让数组下标越界,否则会造成程序崩溃等问题。
(5)数组的[ ]内只能是常数!

1.2进行初始化

int a[10]={1,2,3,4,5};

(1)a数组前五个元素被初始化,未被初始化的地方默认初始化为0

(2)若想给数组中的元素全部初始化为0,则可以写成int a[10]={0};

1.3不给定数组元素个数

int a[ ]={1,2,3,4,5};

编译器会自动根据初始化的个数来自动确定数组中元素的个数。

2.数组的经典用法

2.1求数组大小、元素大小、元素个数

#include <stdio.h>
int main()
{
	int arr[] = { 1, 2, 3, 4, 5 };
	printf("%d\n", sizeof(arr));//求整个数组的大小
	printf("%d\n", sizeof(arr[0]));//求数组中某个元素的大小
	printf("%d\n", sizeof(arr) / sizeof(arr[0]));//求数组元素的个数	
	return 0;
}

在这里插入图片描述

2.2遍历

#include <stdio.h>
int main()
{
	int arr[] = { 1, 2, 3, 4, 5 };
	int num = sizeof(arr) / sizeof(arr[0]);
	//遍历
	int i = 0;
	for (; i < num; i++)
	{
		printf("arr[%d]:%d\n", i, arr[i]);
	}
	return 0;
}

在这里插入图片描述

以上就是C语言入门篇--函数及数组用法的详细内容,更多关于C语言的资料请关注脚本之家其它相关文章!

相关文章

  • C++入门之vector使用详解

    C++入门之vector使用详解

    这篇文章主要为大家介绍了C++入门之vector使用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2021-11-11
  • C/C++ 中sizeof(''a'')对比详细介绍

    C/C++ 中sizeof(''a'')对比详细介绍

    这篇文章主要介绍了C/C++ 中sizeof('a')的值对比详细介绍的相关资料,需要的朋友可以参考下
    2017-02-02
  • Qt+Quick实现播放音乐和视频的开发

    Qt+Quick实现播放音乐和视频的开发

    这篇文章主要为大家详细介绍了如何利用Qt+Quick实现播放音乐和视频的开发,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-03-03
  • C++实现中值滤波的示例代码

    C++实现中值滤波的示例代码

    本文主要介绍了C++实现中值滤波的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-05-05
  • VS2022 无法打开源文件“stdio.h”问题解决

    VS2022 无法打开源文件“stdio.h”问题解决

    本文主要介绍了VS2022 无法打开源文件“stdio.h”问题解决,文中通过图文的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-06-06
  • 求素数,用vector存储的实现方法

    求素数,用vector存储的实现方法

    本篇文章是对求素数,用vector存储的实现方法进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • 浅析C语言中strtol()函数与strtoul()函数的用法

    浅析C语言中strtol()函数与strtoul()函数的用法

    这篇文章主要介绍了浅析C语言中strtol()函数与strtoul()函数的用法,注意其将字符串转换成long型的区别,需要的朋友可以参考下
    2015-08-08
  • OpenCV图像处理之图像拼接详解

    OpenCV图像处理之图像拼接详解

    本文主要介绍了如何使用C++ OpenCV实现图像景拼接,文中的示例代码讲解详细,对我们学习OpenCV有一定的帮助,感兴趣的可以了解一下
    2022-08-08
  • C++ 基于BFS算法的走迷宫自动寻路的实现

    C++ 基于BFS算法的走迷宫自动寻路的实现

    这篇文章主要为大家介绍了C++ 基于BFS算法实现走迷宫自动寻路,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • C语言 使用qsort函数来进行快速排序

    C语言 使用qsort函数来进行快速排序

    排序方法有很多种:选择排序,冒泡排序,归并排序,快速排序等。 看名字都知道快速排序是目前公认的一种比较好的排序算法。因为他速度很快,所以系统也在库里实现这个算法,便于我们的使用。 这就是qsort函数
    2022-02-02

最新评论