程序设计|C语言教学——C语言基础3:函数、数组、指针
目录
一、函数
1. 函数的声明与定义
2. 函数的调用
二、数组
1. 一维数组
2. 二维数组
三、指针
一、函数
函数是一段具有特定功能的代码块,可以被多次调用,提高代码的复用性和可读性。
1. 函数的声明与定义
函数的声明格式:返回值类型 函数名(参数类型1 参数名1, 参数类型2 参数名2, ...);
函数的定义格式:
返回值类型 函数名(参数类型1 参数名1, 参数类型2 参数名2, ...) {
// 函数体
return 返回值;
}
2. 函数的调用
调用函数时,只需写出函数名和实际参数即可。
例:
#include <stdio.h>// 函数声明
int add(int a, int b);// 函数定义
int add(int a, int b) {return a + b;
}int main() {int x = 3, y = 5;int sum = add(x, y); // 调用add函数printf("sum = %d\n", sum);return 0;
}
二、数组
数组是一组相同类型数据的集合,数组中的元素按顺序存储在内存中。
1. 一维数组
一维数组的声明格式:数据类型 数组名[数组长度];
#include <stdio.h>int main() {int numbers[5] = {1, 2, 3, 4, 5}; // 声明并初始化一个int类型的一维数组for (int i = 0; i < 5; i++) {printf("%d ", numbers[i]); // 通过下标访问数组元素,下标从0开始}return 0;
}
2. 二维数组
二维数组可以看作是由多个一维数组组成的,声明格式:数据类型 数组名[行数][列数];
#include <stdio.h>int main() {int matrix[2][3] = {{1, 2, 3}, {4, 5, 6}}; // 声明并初始化一个二维数组for (int i = 0; i < 2; i++) {for (int j = 0; j < 3; j++) {printf("%d ", matrix[i][j]);}printf("\n");}return 0;
}
三、指针
指针是一个变量,用于存储另一个变量的地址。通过指针可以间接访问和修改该变量的值。
#include <stdio.h>int main() {int a = 10;int *p; // 声明一个int类型的指针变量pp = &a; // 将变量a的地址赋给指针p,&是取地址运算符printf("a的值:%d\n", a);printf("a的地址:%p\n", &a);printf("指针p存储的地址:%p\n", p);printf("通过指针p访问a的值:%d\n", *p); // *是解引用运算符,用于访问指针指向的变量的值*p = 20; // 通过指针修改a的值printf("修改后a的值:%d\n", a);return 0;
}