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

回顾C语言

数组:

数组是一种数据结构,是一种存放数据的方式,把相同类型的数据放在一起,在创建数组时,数组元素个数不能为0

数组创建:类型 arr 【常量】

  • arr为数组的名字,单独用arr就代表数组的首地址
  • 类型,表示这个数组中数据的类型
  • 常量,数组创建时括号内必须是常量,不能是变量,但引用数组时可以用变量引用

初始化

  • arr【】={1,2,3,4,5,6,7,8,9};
  • 用大括号初始化
  • 数组通过数组下标来找数据,当要用数组中的数据时,arr【X】,这里的X就是数据的下标
  • 数据1的下标就是0,数据2的下标为1,以此类推,数据9的下标就是8,如:arr【2】,这就代表数据3

二维数组:arr【】【7】

  • 二维数组和一维数组的初始化一样,可以把二维数组看成多个一维数组,第一个括号中的数字就是这个二维数组中有几个一维数组,第二个括号代表二维数组中的一维数组的大小,还可以把二维数组看成一个方格表,第一个括号代表这个表有多少行,第二个括号代表这个表有多少列
    一列二列三列四列
    一维数组1arr[ 0 ][ 0 ]arr[ 0 ][ 1 ]arr[0 ][ 2 ]arr[ 0 ][ 3 ]
    一维数组2arr[ 1 ][ 0 ]arr[ 1 ][ 1 ]arr[ 1 ][ 2 ]arr[ 1 ][ 3 ]
    一维数组3arr[ 2 ][ 0 ]arr[ 2 ][ 1 ]arr[ 2 ][ 2 ]arr[ 2 ][ 3 ]
    二维数组中用arr[ X ]这种方式调用二维数组表示二维数组中第X行的首列地址

函数

sizeof:

sizeof用来获取传入内容在内存中所占用的字节数,他的返回类型是无符号整数(%zu)

char arr[]="helloworld"; printf("%zu",sizeof(arr)); 终端:11

strcpy:

strcpy,这个函数经常用来给字符串赋值

char arr[11]; strcpy(arr,“hellowode”) printf("%s\n\r",arr); 终端:hellowode

strlen:

用来计算字符串中有多少字符

char arr[11]; strcpy(arr,"helloworld"); printf("%d\n",strlen(arr)); 终端:10

关键字

typedef

typedef是给变量类型取别名

typedef int MYint; int main() { myint a=0; printf("%d\n",a); return 0; } 终端:0

define

define是给一个变量取别名

#define A B int main() { int A=1; printf("%d\n",B); printf(“%d\n”,A); return 0; } 终端: 1 1
http://www.jsqmd.com/news/483778/

相关文章:

  • 文脉定序参数详解:rerank_threshold动态阈值过滤低置信度候选结果
  • 实时交互体验升级:InternLM-XComposer2.5-OmniLive双部署方案对比(SRS Server vs Gradio)
  • 终极指南:Fluent UI组件错误边界边缘情况的10个处理策略
  • VibeVoice Python调用实战:自定义脚本集成TTS功能教程
  • SpringBoot 脚手架搭建指南:从零构建企业级开发框架
  • periph库实战案例:使用Go语言开发树莓派硬件项目
  • USBMap常见问题解答:解决你的macOS USB端口映射困惑
  • Alpamayo-R1-10B保姆级教程:WebUI日志实时监控与常见报错代码速查表
  • qmd高级技巧:如何优化你的知识库索引策略与搜索精度
  • GTE+SeqGPT轻量化部署指南:560M参数模型在消费级GPU上的高效运行方案
  • CosyVoice2-0.5B多场景落地:乡村振兴广播站、社区防疫通知方言语音生成
  • Qwen3-ForcedAligner-0.6B部署案例:单卡A10/A40离线运行,数据不出域
  • marketingskills技能解析:10大营销场景的AI解决方案
  • python-mss高级技巧:如何捕获多个显示器和指定区域
  • 如何从零开始探索genai-llm-ml-case-studies:初学者必知的10个核心功能
  • 亚洲美女LoRA风格迁移边界测试:造相-Z-Image-Turbo对极端提示的鲁棒性
  • Monitorix高级配置:告警设置与性能优化的10个实用技巧
  • DarkForest与Pachi引擎对比:谁才是围棋AI领域的王者?
  • IPED云取证数据保留策略案例:设置保留期限的实用指南
  • 造相 Z-Image 基础教程:正向提示词输入规范+负向过滤技巧(附示例)
  • 签到盒Checkbox核心原理揭秘:JavaScript自动化签到技术详解
  • 55KB超轻量!Vanilla-Todo项目解析:原生HTML/CSS/JS的极致优化
  • Alpamayo-R1-10B效果实测:在100个长尾场景(动物横穿、鬼探头)中,安全规避率达91.7%
  • DSWaveformImage高级扩展:自定义波形渲染器开发指南
  • Mobile NixOS设备移植教程:如何为新硬件适配开源移动系统
  • 深入理解batt工作原理:守护进程如何智能管理电池充电
  • 2026年市场西北轻钢龙骨厂家推荐:吊顶轻钢龙骨值得信赖厂家推荐(精选) - 品牌宣传支持者
  • 如何优雅缓存React路由?react-router-cache-route高级用法指南
  • 如何快速使用Local PHP Security Checker:5分钟上手教程
  • 新手必看:Jitterbug快速入门,5分钟学会跨设备调试技巧