2024-2025-1 20241427 《计算机基础与程序设计》第12周学习总结
作业信息
这个作业属于哪个课程 | [2024-2025-1-计算机基础与程序设计] |
---|---|
这个作业要求在哪里 | https://www.cnblogs.com/rocedu/p/9577842.html#WEEK12 |
这个作业的目标 | 信息系统、数据库与SQL、人工智能与专家系统、人工神经网络、模拟与离散事件、排队系统、天气与地震模型、图形图像 |
作业正文 | https://www.cnblogs.com/2981586354yx/p/18607563 |
教材学习内容总结
一、指针与一维、二维数组的关系
1.二维数组在内存中的存储:二维数组在内存中是按行顺序连续存储的,类似于将二维数组“平铺”开来。
2.指针声明与初始化:可以声明一个指向包含特定数量元素的数组的指针,例如int ()[5],表示指向包含5个int元素的数组的指针。利用数组名作为右值时会转换为指向首行元素的指针这一特性进行赋值。
3.复杂指针表达式分析:例如p + 1会使指针移动到下一行的起始位置,(p + 1)获取第二行数组的首地址,(((p + 1)) + 1)访问第二行的第二个元素。
二、指针数组
定义与概念
指针数组是一个数组,其每个元素都是指针类型。例如int *p[5];就定义了一个包含 5 个元素的指针数组,每个元素都可以用来指向一个整型变量或者整型数组元素等。
应用场景
常用于处理多个字符串等情况,比如存储多个字符串的首地址,这样可以方便地通过指针数组元素来操作对应的字符串,实现诸如字符串排序等操作,利用了指针数组能够灵活指向不同对象的特点。
三、动态数组
1.动态数组概念:动态数组允许程序在运行时根据需求调整数组大小,通过动态内存分配函数如malloc、calloc、realloc实现。
2.动态数组的创建和管理:介绍了如何使用C语言实现动态数组,包括定义结构体、创建动态数组函数、读取和更新数组元素的函数,以及释放内存。