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

c语言程序设计--数组里面考察最多的一个知识点-考研冲刺复试面试问答题。

数组

关于数组的知识脑海里面先有一个大概,知道定义和存储方式

目录

数组

1、数组是什么?

2、strlen和sizeof的区别是什么?

3、数组名是什么?

1、数组是什么?

定义:数组是一组相同类型元素的集合。数组的元素在内存中是连续存放的

例如数组可以将十个成绩值存储在内存的一个连续区域中,使用一个统一的名字来标识这组相同类型的数据,这个名字称为数组名。构成数组的每个数据项称为数组元素。 C程序通过数组的下标实现对数组元素的访问。

比如int arr[5];  代表在空间里面开辟一片连续的空间,里面存放了5个整型的数据,数组名字是arr,类型是int,元素个数是5。

2、strlen和sizeof的区别是什么?

  1. strlen与sizeof本身没有什么关联。
  2. strlen是求字符串长度的,只针对字符串求长度,求的是‘\0’之前的字符个数。它是库函数,使用时需要引用头文件。
  3. sizeof是计算变量、数组、类型的大小。单位是字节,是计算空间的,所以注意字符串里面隐身的'\0'。他是操作符,不是库函数。

下面例子可以说明

3、数组名是什么?

数组名是数组首元素的地址,

但有两个例外:

  • sizeof(数组名) 的时候,数组名表示整个数组,所以  sizeof(数组名)   计算的是整个数组的大小,单位是字节
  • &数组名    的时候,数组名代表整个数组,所以&数组名取出的是整个数组的地址。


http://www.kler.cn/a/576511.html

相关文章:

  • MATLAB程序代编液压系统电机非线性滑膜伺服模糊控制simulink仿真
  • docker-ce部署
  • SAP DOI EXCEL宏的使用
  • VUE_自定义指令,全局指令注册
  • 网络运维学习笔记(DeepSeek优化版) 014网工初级(HCIA-Datacom与CCNA-EI)NAT网络地址转换
  • 鸿蒙生态日日新,鸿蒙原生版支付宝下载量突破230万
  • 数学建模笔记——层次分析法(AHP)
  • 【Leetcode 每日一题 - 补卡】2588. 统计美丽子数组数目
  • 职坐标机器学习编程实战:调试优化与自动化测试精要
  • easyconnect下服务器联网
  • 迁移学习简述
  • Android14 OTA升级
  • 三、Prometheus监控流程
  • 下载Hugging Face模型的几种方式
  • 云端秘境:EC2的奇幻之旅
  • PROFINET转PROFIBUS从案例剖析网关模块的协议转换功能
  • vue-cli + echarts 组件封装 (Vue2版)
  • Centos 7的内存占用过大问题排查---docker相关
  • 前端知识一
  • 在 Linux 下,服务器如何知道某个 TCP 连接来了消息? 这就涉及 IO 事件通知机制!