【C语言篇】C 语言总复习(中):点亮编程思维,穿越代码的浩瀚星河
我的个人主页
我的专栏:C语言,希望能帮助到大家!!!点赞❤ 收藏❤
在计算机科学的广袤宇宙中,C语言犹如一颗璀璨的恒星,散发着持久而耀眼的光芒。它作为一种基础且强大的编程语言,承载着无数程序员的梦想与创造力,是开启编程世界大门的关键钥匙。当我们踏上 C 语言总复习的征程时,就如同踏上了穿越代码浩瀚星河的奇妙之旅,每一个知识点都是一颗独特的星辰,等待我们去探索、去领悟,从而点亮我们的编程思维,指引我们在编程的宇宙中自由翱翔。
一、数组
(一)一维数组
- 数组的定义与声明
- 数组是一组相同类型元素的集合,在 C 语言中,一维数组的定义形式为:数据类型 数组名[数组大小]; 例如:int arr[10]; 声明了一个名为 arr,包含 10 个整型元素的数组。
- 数组的下标从 0 开始,所以对于上述数组,有效下标范围是 0 到 9。
数组的定义、初始化与元素访问
#include int main() { // 定义并初始化一个一维数组 int arr[5] = { 10, 20, 30, 40, 50}; // 访问数组元素并输出 printf("数组的第一个元素:%d\n", arr[0]); printf("数组的第三个元素:%d\n", arr[2]); // 修改数组元素的值 arr[3] = 45; printf("修改后数组的第四个元素:%d\n", arr[3]); return 0; }
- 数组的初始化
- 可以在定义数组时进行初始化,如:int arr[5] = {1, 2, 3, 4, 5}; 按照顺序为数组元素赋值。
- 如果初始化时提供的初值个数少于数组大小,未初始化的元素将被自动初始化为 0(对于全局数组)或不确定值(对于局部数组)。例如:int arr[10] = {1, 2}; 则 arr[0]=1,arr[1]=2,其余元素为 0(全局数组)或不确定(局部数组)。
- 也可以省略数组大小,让编译器根据初始化列表中的元素个数自动确定数组大小,如:int arr[] = {1, 2, 3}; 此时数组 arr 的大小为 3。
- 数组元素的访问
- 通过下标来访问数组元素,形式为:数组名[下标]。例如:arr[3] 表示访问数组 arr 的第 4 个元素(下标为 3)。
- 可以对数组元素进行赋值、读取等操作,如:arr[2] = 10; 将数组 arr 的第 3 个元素赋值为 10。
- 数组作为函数参数
- 数组名作为函数参数时,实际上传递的是数组的首地址,函数接收的是一个指针。例如:void printArray(int arr[], int size); 这里的 arr 相当于 int *arr。
- 在函数内部对数组元素的修改会影响到原始数组,因为它们共享同一段内存空间。
- 数组作为函数参数传递
#include // 函数声明,用于打印数组元素 void printArray(int arr[], int size); int main() { int myArray[6] = { 5, 10, 15, 20, 25, 30}; // 调用函数传递数组和数组大小 printArray(myArray, 6); return 0; } // 定义函数,实现打印数组元素的功能 void printArray(int arr[], int size) { for (int i = 0; i(二)二维数组
- 二维数组的概念与声明
- 二维数组可以看作是一个矩阵,由多个一维数组组成。其声明形式为:数据类型 数组名[行数][列数]; 例如:int matrix[3][4]; 声明了一个 3 行 4 列的二维整型数组。
- 二维数组的初始化
- 可以按行初始化,如:int matrix[2][3] = { {1, 2, 3}, {4, 5, 6}}; 为 2 行 3 列的二维数组赋值。
- 也可以不按行初始化,如:int matrix[2][3] = {1, 2, 3, 4, 5, 6}; 编译器会按照顺序依次为数组元素赋值。
- 同样可以省略第一维的大小,由编译器根据初始化列表确定,如:int matrix[][3] = {1, 2, 3, 4, 5, 6}; 这里编译器会确定第一维大小为 2。
- 二维数组的定义、初始化与元素访问
#include int main() { // 定义并初始化一个二维数组(按行初始化) int matrix[2][3] = { { 1, 2, 3}, { 4, 5, 6} }; // 访问二维数组元素并输出 printf("二维数组 matrix[0][1] 的元素值:%d\n", matrix[0][1]); printf("二维数组 matrix[1][2] 的元素值:%d\n", matrix[1][2]); // 修改二维数组元素的值 matrix[1][1] = 8; printf("修改后二维数组 matrix[1][1] 的元素值:%d\n", matrix[1][1]); return 0; }
- 二维数组元素的访问
- 通过两个下标来访问元素,形式为:数组名[行下标][列下标]。例如:matrix[1][2] 表示访问二维数组 matrix 第 2 行第 3 列的元素。
- 可以对二维数组元素进行各种操作,如:matrix[0][1] = 10; 对指定元素赋值。
- 遍历二维数组
#include int main() { int matrix[3][4] = { { 1, 2, 3, 4}, { 5, 6, 7, 8}, { 9, 10, 11, 12} }; // 使用嵌套循环遍历二维数组并输出元素 for (int i
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们。