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

第六章 数组

一维数组的使用

  1. 具有相同类型的若干变量按有序形式组织起来,这些按序排列的同类数据元素称为数组
  2. 数组的元素是连续的(元素的内存地址连续)
  3. 同一个数组所有的成员都是相同类型
  4. 一维数组
    1. 数据类型 数组名 [常量表达式]
    2. 说明:
      1. 数组名命名必须规范“标识符的命名规范”
      2. 方括号中的常量表达式就是数组的长度,也就是数组元素的个数
例如:
int a[10];		//数组a有10元素
float b[20],c[20];
char ch[29];
3. 使用1. 下标访问2. 初始化:内存里面可能有原本的值(未知的)
int a[10]={1,2,3,5,5,67,4,4,5,9};
int a[10]={1,2,3};//后面为0
    3. 地址连续:%p获取地址,地址连续
int arr[]={1,2,3,4};for(i=0;i<4;i++)printf("%p\n",&arr[i]);
  1. 练习
    1. 求和
    2. 逆置

二维数组

  1. 定义:
int a2[4][6];#include <stdio.h>int main(){int a[10];int a2[4][6];//四行6列的二维元素int x =1;
//一行一行访问int i,j;for(i=0;i<4;i++){//访问行for(j=0;j<6;j++)//访问列{a2[i][j] = x++;}}for(i=0;i<4;i++) {for (j = 0; j < 6; j++) {printf("%d ", a2[i][j]);}printf("\n");}printf("***************\n");//一列一列访问for(j=0;j<6;j++){for(i=0;i<4;i++){printf("%d ",a2[i][j]);}printf("\n");}return 0;
}
  1. 分段赋值
int a[3][4]=
{{1,2,3,4},{5,6,7,8},{9,10,11,12}
}
  1. 连续赋值
int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
  1. 部分赋值
int a[3][4]={1,2,3,4};
  1. 0值初始化
int [3][4]={0};
  1. 不指定函数
int a[][4]={1,2,3,4,5,6,7,8};
  1. 不能不指定列数
http://www.zskr.cn/news/8715.html

相关文章:

  • 0133_解释器模式(Interpreter)
  • trick杂记 例题
  • 网络流 最小割、费用流
  • AdMergeX与小川科技最右App合作案例入选中国信通院“高质量数字化转型典型案例集” - 实践
  • 高效测试的第一步:5个用例设计基础思维模型
  • Python笔记总结
  • 8465:马走日
  • 性能调优之NUMA调优
  • 实用指南:光学神经网络与人工智能应用
  • Zabbix 企业级监控架构实战指南:从搭建、可视化到智能告警
  • U522155 数据生成(小心电脑)
  • 实用指南:OSG中osgFX库
  • 2025.9.20——1橙
  • 用 PHP 和 Tesseract OCR 识别英文数字验证码
  • 凝望深渊时,深渊也凝望着你(黑洞与摇钱树)
  • spring项目部署后为什么会生成 logback-spring.xml记录
  • 202509_NBWS_logbool
  • Kubernetes权威指南-深入理解Pod Service
  • 4980:拯救行动
  • java03-wxj
  • AI 智能体与 Coze 工作流实践:小红书对标账号采集 - 实践
  • 对比六种JavaScript全文搜索库 fuse.js 、 lunr 、 flexsearch 、 minisearch 、 search-index 、 js-sea
  • 从零开始: c#纯代码实现完整Json解析器的全过程及注释与自定义格式的支持实现
  • 大模型服务之下的新旧政务智能系统比较 - 指南
  • CentOS7.9上安装MySQL8.4
  • JBoltAI框架:企业级AI开发的革新路径与行业实践 - 那年-冬季
  • JBoltAI:重塑视频创作,开启零门槛智能混剪新时代 - 那年-冬季
  • 12,FreeRTOS队列执行
  • 2025csp初赛
  • 第一节计算机硬件基本组成