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(数组名) 计算的是整个数组的大小,单位是字节
  • &数组名 的时候,数组名代表整个数组,所以&数组名取出的是整个数组的地址。
相关推荐
季明洵34 分钟前
C语言实现单链表
c语言·开发语言·数据结构·算法·链表
浅念-1 小时前
C语言编译与链接全流程:从源码到可执行程序的幕后之旅
c语言·开发语言·数据结构·经验分享·笔记·学习·算法
UrbanJazzerati1 小时前
Python编程基础:类(class)和构造函数
后端·面试
爱吃生蚝的于勒1 小时前
【Linux】进程信号之捕捉(三)
linux·运维·服务器·c语言·数据结构·c++·学习
The森1 小时前
Linux IO 模型纵深解析 01:从 Unix 传统到 Linux 内核的 IO 第一性原理
linux·服务器·c语言·经验分享·笔记·unix
C++ 老炮儿的技术栈2 小时前
Qt 编写 TcpClient 程序 详细步骤
c语言·开发语言·数据库·c++·qt·算法
wangjialelele3 小时前
Linux下的IO操作以及ext系列文件系统
linux·运维·服务器·c语言·c++·个人开发
不想秃头的程序员5 小时前
Vue3 封装 Axios 实战:从基础到生产级,新手也能秒上手
前端·javascript·面试
你听得到115 小时前
我彻底搞懂了 SSE,原来流式响应效果还能这么玩的?(附 JS/Dart 双端实战)
前端·面试·github
wengqidaifeng5 小时前
数据结构(三)栈和队列(上)栈:计算机世界的“叠叠乐”
c语言·数据结构·数据库·链表