函数
函数是一组一起执行一个任务的语句。每个 C 程序都至少有一个函数,即主函数 main() ,所有简单的程序都可以定义其他额外的函数。
C语言的函数分为:1.库函数 2.自定义函数
对于库函数引用对于头文件即可使用,自定义函数需要自己调用与声明
函数的调用与声明
C 语言中的函数定义的一般形式如下:
return_type function_name( parameter list ) { body of the function }
return_type即返回类型,function_name即函数名称,parameter list即参数输入,body of the function即功能主体。
一个定义加法函数的例子如下:
int Add(int x, int y)
{
int z = 0;
z = x + y;
return z;
}
使用例如下:
int Add(int x, int y)
{
int z = 0;
z = x + y;
return z;
}
int main()
{
int a, b,c = 0;
printf("请输入两个整数以求和\n");
scanf("%d%d", &a, &b);
c = Add(a, b);
printf("和为%d", c);
return 0;
}
函数声明会告诉编译器函数名称及如何调用函数。函数的实际主体可以单独定义。
函数声明包括以下几个部分:
return_type function_name( parameter list );
当我们在一个源文件中定义函数且在另一个文件中调用函数时,函数声明是必需的。在这种情况下,我们应该在调用函数的文件顶部声明函数。
函数的参数
1.实际参数
真实传给函数的参数,叫实参。
2.形式参数
形式参数是指函数名后{}中的变量,因为形式参数只有在函数被调用的过程中才实例化(分配内
存单元),所以叫形式参数。形式参数当函数调用完成之后就自动销毁了。因此形式参数只在函数中有效,而不能在函数外部使用。
数组
C 语言支持数组数据结构,它可以存储一个固定大小的相同类型元素的顺序集合。数组是用来存储一系列数据,但它往往被认为是一系列相同类型的变量。数组的声明并不是声明一个个单独的变量而是声明一个数组变量,比如arr,然后使用arr[0]、arr[1]、...、arr[99] 来代表一个个单独的变量。
所有的数组都是由连续的内存位置组成。最低的地址对应第一个元素,最高的地址对应最后一个元素。
一维数组
在 C 中要声明一个数组,需要指定元素的类型和元素的数量,如下所示:
type arrayName [ arraySize ];
这叫做一维数组。arraySize 必须是一个大于零的整数常量(不能是变量),type 可以是任意有效的 C 数据类型。例如,要声明一个类型为 int 的包含 10 个元素的数组 arr,声明语句如下:
int arr[10] = {};
初始化数组即为数组赋值,举例如下:
int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
下面是一个为数组中某个元素赋值的实例,如要为上面的arr数组的第1个元素即arr[0]赋值10,代码如下:
arr[0] = 10;
下面为寻找寻找数组中某一元素对应下标的代码示例:
#include<stdio.h>
main()
{
int arr[] = { 1,2,3,4,5,6,7,8,9,10 };
int k = 0;
scanf("%d",&k);
int i = 0;
for (i = 0; i < sizeof(arr) / sizeof(arr[0]); i++)
{
if (arr[i] == k)
{
printf("%d对应的下标为%d", k, i);
break;
}
}
if(i== sizeof(arr) / sizeof(arr[0]))
printf("找不到");
}
二维数组
二维数组是一种数据结构,它可以存储在一个表格中,类似于一个有行和列的矩阵。一个二维数组,在本质上是有多个一维数组构成。
二维数组的定义方式如下
定义类型 类型名 数组名[ 行表达式 ][ 列表达式];
例如:定义 int ar[ 5 ][ 4 ] 的二维数组,它由 5个一维数组组成,每个一维数组的大小是 4 个整型元素。可以只对部分元素赋值,未赋值的元素自动取 0 。
指针
指针也就是内存地址,指针变量是用来存放内存地址的变量。就像其他变量一样,我们在使用指针存储其他变量地址之前,需要进行声明。指针变量声明的一般形式为:
type *var_name;
type即指针的基类型,它必须是一个有效的 C 数据类型,*用来声明指针,var_name即变量名称。
所有实际数据类型,不管是整型、浮点型、字符型,还是其他的数据类型,对应指针的值的类型都是一样的,都是一个代表内存地址的长的十六进制数。
在变量声明的时候,如果没有确切的地址可以赋值,可以为指针变量赋一个 NULL 值。赋为 NULL 值的指针被称为空指针。
下面是一个使用指针的例子,其中函数的形式参数为指针变量,以此实现了对外部变量的影响。下面的程序功能是调换变量a和变量b的值。
标签:arr,函数,int,笔记,C语言,学习,数组,指针,变量 From: https://blog.csdn.net/Bubblegum233/article/details/143097490