当前位置: 首页 > news >正文

华清远见25072班C语言学习day7

重点内容:

二维整形数组:

定义:

        数据类型 数组名[行数][列数];

数组中元素的访问:

        通过行标和列标来访问、行标从0开始,列标从0开始

初始化和赋值:

        int arr1[2][3]={1,2,3,4,5,6}; -->二维数组完全初始化

        int arr2[2][3]={{2,9,4},{12,8,5}};-->二维数组以行为单位的完全初始化

        int arr3[3][3]={1,2};-->二维数组的不完全初始化,未初始化的部分为0

        int arr4[3][3]={{1},{3},{1,9}};-->以行为单位的不完全初始化,未初始化部分默认为0

       int arr5[][4]={1,2,3,4,9}; -->二维数组省略行数的初始化//分配8个int的空间,因为一行最多有4个数据,初始化列表有5个,需要再分配一行

        二维数组不能省略列数初始化!!!

二维字符数组(存储多个字符串,需要用二维字符数组):

定义:

        char strs[行数][列数];

        二维字符数组的列数,需要以最长的字符串来分配,会造成空间的浪费


指针:

        其他类型不能存储内存地址,而指针可以存储内存地址

定义:

        数据类型 *指针名;

指针的初始化和赋值:

        int *p; -->定义了一个int*类型的指针p但是没有初始化是一个野指针

        int *p1 = &a; //定义了一个int *类型的指针,用a的地址给指针初始化

        int *p2 = NULL; //将指针初始化为空指针

        p = &a; //p1和p都指向变量a(都保存变量a的地址)

指针和变量的关系:  

        指针保存变量的首地址,就称为指针指向该变量

        变量有变量的地址,指针也有自己的地址

        指针指向变量只能指向变量的首地址


作业:

1.一维数组中元素的去重

程序源码:

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
int arr[10];
printf("please enter arr:");
int len=sizeof(arr)/sizeof(arr[0]);
for(int i=0;i<len;i++)
{
scanf("%d",&arr[i]);
}
for(int i=0;i<len;i++)
{
for(int j=i+1;j<len;j++)
{
if(arr[i]==arr[j])
{
for(int k=j;k<len;k++)
{
arr[k]=arr[k+1];
}
len--;
j--;
}
}
}
for(int i=0;i<len;i++)
{
printf("%d\t",arr[i]);
}
putchar(10);
return 0;
}

2.整理思维导图

http://www.dtcms.com/a/327445.html

相关文章:

  • 《算法导论》第 21 章-用于不相交集合的数据结构
  • 01-Ansible 自动化介绍与使用
  • 【数据结构】二叉树结构与相关实现
  • .NET MAUI框架编译Android应用流程
  • 服务降级方式
  • Python实现Amazon Redshift数据库元数据提取类
  • 分布式事务Seata使用不当引发的全局锁问题
  • 解锁Java线程池:从原理到实战的深度剖析
  • 无人机三维路径规划
  • 前端基础知识NodeJS系列 - 06( Node 中的 Stream 的理解?应用场景?)
  • 如何实现PostgreSQL的高可用性,包括主流的复制方案、负载均衡方法以及故障转移流程?
  • TensorBoard的使用 小土堆pytorch记录
  • 数据类型 list
  • 小白挑战一周上架元服务——ArkUI04
  • 前端最新Vue2+Vue3基础入门到实战项目全套教程,自学前端vue就选黑马程序员,一套全通关!笔记
  • Java面试宝典:G1垃圾收集器上
  • 超详细!VMware12 安装win7操作系统
  • react+vite来优化下每次使用hook函数都要引入的情况
  • Neo4j Cypher
  • 哪个视频播放器好用?视频播放器PotPlayer下载安装与调教教程
  • QGraphicsAnchorLayout测试pyside6和C++
  • 微内核与插件化设计思想及其在前端项目中的应用
  • 怎么写好汉语言文学专业的论文?
  • TongSearch3.0.6.0安装和使用指引(by lqw)
  • Day 38: Dataset类和DataLoader类
  • 三点估算法(Three-Point Estimation)
  • OpenHarmony介绍
  • 知识篇 | Oracle Active Data Guard(ADG)同步机制再学习
  • TCP服务器网络编程设计流程详解
  • 车规级霍尔开关芯片SC25891 | 为汽车安全带扣筑起高可靠性安全防线