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

C语言基础之goto语句、循环嵌套、数组

goto语句

goto语句称为无条件跳转语句

语法:

Goto 标签语句:

标签语句:标识符,需要遵守标识符命名规则

注意:goto这种无条件跳转语句,可能造成程序逻辑混乱,代码可读性差,建议少用

循环嵌套

执行流程:外层循环执行一次,内层循环执行一轮

循环辅助语句

Break:循环断路语句,用于跳出当前循环,当多层循环嵌套时,只跳出一层循环

Continue:循环短路语句,跳出本次循继续执行下次循环。遇到continue时,循环体中continue后的代码不会执行

Return:跳出当前函数,当return在main函数中时,整个程序结束

数组

数组是用来保存多个数据类型相同的数据。

数组基础

数组定义:

类型说明符 数组名[常量];

类型说明符:可以是基本数据类型、构造数据类型(不可以是void类型);用来说明数组中保存数据的数据类型。

数组名:遵循标识符的命名规则

常量:数组中可以保存的元素的个数

类型说明符 数组名[] = {值1,值2};

当数组定义时,[]中的个数省略时,必须要初始化,将来按照初始化的元素个数决定数组的元素个数。

数组元素的访问

数组名[下标]

下标代表要访问数组中的第几个元素(0至元素个数-1)

注意:

1.数组元素访问时,下标从0至数组元素个数减一,如果超出该范围,则造成数组越界。

2.不能给数组名直接赋值

数组的初始化

全部初始化:int a[5]={1,2,3,4,5,};

局部初始化:int a[5]={1,2,3}; 已初始化部分按照初始化数据存储,未初始化部分默认按0处理

全0初始化:int a[5]={0};

数组如果不初始化,数组默认存放随机值

注意:

初始化数组时,如果初始化元素个数超出了数组本身元素个数,也会造成数组越界

数组的存储形式

单一性:数组中的每个元素数据类型都是一致的

连续性:数组在内存中选取连续内存空间进行存储

有序性:数组中的元素按照a[0]~a[n]的顺序进行存储

http://www.jsqmd.com/news/1285254/

相关文章:

  • C语言学习笔记——字符数组、字符串处理与二维数组
  • 迪文串口屏通信协议解析与STM32实战:从HEX指令到温度监控界面开发
  • Day 7 C语言:数组
  • 高品质无刷直流电机选型与驱动实战:从参数解读到FOC控制
  • 物联网设备安全连接:硬件选型与TLS实践
  • 上海系统门窗哪家技术强
  • LTE Cat 1与PIC微控制器在物联网中的高效连接方案
  • JAVA毕业设计-前后端分离的校园资讯分享与论坛交流平台 基于 JavaWeb 的求知新闻资讯发布管理系统(源码+LW+部署文档+全bao+远程调试+代码讲解等)
  • 在湖南选子母门公司,这3点居然没人告诉你?
  • STM32片内FLASH模拟U盘:MSC协议、FatFs与FLASH驱动实战
  • 30KG重载机器人路线:遨博珞石局限搬运 越疆平衡重载与高精度焊接
  • 3D打印自制手摇发电机:从机械能到手机充电的DIY实践
  • PID控制算法详解:从原理到Mind+图形化编程实战
  • VSCode配置C++开发环境:从编译器到调试的完整指南
  • 国产RISC-V MCU移植Arduino生态实战:从工具链到核心库的完整指南
  • C++质数判断算法:从暴力法到6k±1优化的高效实现
  • Unity Input System多玩家输入失效解决方案:PlayerInputManager与设备绑定
  • 行空板K10驱动舵机与屏幕交互:PWM控制与图形界面编程实战
  • Part 9: WebGPU中的调试与查询
  • 2026年数据分析系统测评:功能与安全解析
  • 中国热管理企出海对接全球主机厂:EAC美国行,直面100+决策层的技术闭门会
  • U8g2嵌入式显示库:从原理到实战,轻松驱动OLED/LCD屏幕
  • STM32 ADC配置与实战:从原理到多通道采集与滤波优化
  • 科技创新的国际EMBA选择指南,企业家择校参考
  • 数字金字塔与稀疏矩阵的构建及优化技巧
  • 舵机测试全攻略:从原理到实践,精准评估性能与选型
  • AI客服Agent模糊需求处理:智能澄清策略与实践
  • Agent Scheduler:未来 AI 如何调度百万级智能体?
  • 39天IT自学实战:从零基础到Python开发的成长路径
  • 基于AgentKit构建AI Agent钱包系统:从架构设计到部署实践