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

数组

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

目录

数组

1、数组是什么?

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

3、数组名是什么?

1、数组是什么?

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

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

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

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

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

下面例子可以说明

3、数组名是什么?

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

但有两个例外:

  • sizeof(数组名) 的时候,数组名表示整个数组,所以 sizeof(数组名) 计算的是整个数组的大小,单位是字节
  • &数组名 的时候,数组名代表整个数组,所以&数组名取出的是整个数组的地址。
相关推荐
怕浪猫2 小时前
AI Agent 的安全围栏:DeepSeek Harness 沙箱隔离策略全解析
面试·agent·产品经理
xiaobobo33303 小时前
c语言中for循环条件中定义临时栈变量的作用域
c语言·for循环条件定义栈变量·大括号作用域·独立栈变量
惜离殇3 小时前
从零开始的敲代码生活--Linux应用软件(文件操作基础1)
linux·c语言·文件操作·标准io
丰锋ff5 小时前
面试问题合集
面试·职场和发展
颜挺锐5 小时前
如何轻松通过性能测试之第四篇:性能测试项目怎么交付?一文讲透九步实施流程(附面试话术 + 实战清单)
面试·职场和发展
潘潘的嵌入式日记5 小时前
I²C 从机接收总被覆盖?双缓冲要在 STOP 时交接
c语言·开发语言·单片机
敲代码的嘎仔6 小时前
28届后端开发-海康威视日常实习一面(已OC)
java·开发语言·后端·面试·海康威视·实习·大厂
kyriewen6 小时前
面试官让我用 AI 重构一个 8 年陈的 React 组件——他说他不看代码,只看我会不会拆
前端·javascript·面试
xx~t7 小时前
嵌入式——Linux软件编程——网络1
linux·c语言·网络·vscode·网络协议
黄敬峰7 小时前
一文搞懂 Agent Memory 管理:从临时记忆到长期记忆
面试