C语言 数组

devtools/2024/10/22 10:56:20/

目录

 数组初始化

 数组越界

 数组作为函数参数


 数组初始化

       数组的初始化:数组分一维二维等都需要对相应的数组进行初始化,在创建数组的同时给数组的内容一些合理初始值(初始化)。

       数组在创建的时候如果想不指定数组的确定的大小就得初始化。数组的元素个数根据初始化的内容来确定。 数组是使用下标来访问的,下标从0开始。

        数组的元素个数需根据初始化内容来确定,且数组通过找'\0'作为结束的标志。例:对于arr1来说:因为内存是连续的,abc后面的字符是随机值直到遇见'\0'则结束,所以abc后面跟着一堆的随机值。对arr2来看:双引号代表字符串,字符末尾自带'\0'。

        数组大小可以用sizeof计算,int整型占4个字节。在一维二维数组中内存存储数组是连续存放的,且地址随数组下标的增长而增长(低—>高)。

 数组越界

       数组下标有范围限制的,n个数组元素的话从0开始且最后一个下标是n-1 ,当不在这个范围(0—n-1)就属于数组越界访问超出数组合法空间,在这过程中编译器可能不会报错需要自己做好检查。

 数组作为函数参数

       数组名是首元素的地址,有两个例外:一是sizeof求数组名时则代表的是整个数组;二是&数组名也代表整个数组 ;除了这两种情况外,数组名表示都是首元素的意思。

接着下面讲函数参数:

       对比下面发现数组传参与变量传参不同,想要改变变量的值需要将变量地址传入通过地址找到变量并改变变量。然而数组传参不一样的就是传入数组名即首元素地址,知道首元素就可以找到数组其他元素。

 

       下面这两张图比较:不用指针是为了让还没学懂指针的同学们更清楚了解数组,其实将鼠标放置在函数上可以发现本身就是指针,数组和临时变量的区别就体现出来了。数组传参不需要指针就可以改变元素。


http://www.ppmy.cn/devtools/87651.html

相关文章

Windows图形界面(GUI)-MFC-C/C++ - Dialog

公开视频 -> 链接点击跳转公开课程博客首页 -> ​​​链接点击跳转博客主页 目录 Dialog 创建对话框模板 设置对话框属性 创建对话框对象 对话框生命周期 示例代码 Dialog 创建对话框模板 流程 打开资源视图:在Visual Studio中,右键点击资…

【前端 11】初探DOM

JavaScript 对象 - DOM 初探 在Web开发中,DOM(Document Object Model,文档对象模型)是一个至关重要的概念。它不仅仅是一个API,更是Web页面与JavaScript代码之间的桥梁,允许开发者通过编程的方式动态地访问…

全网最全最新100道C++面试题:80-100

前述:本文初衷是为了总结本人在各大平台看到的C面经,我会在本文持续更新我所遇到的一些C面试问题,如有错误请一定指正我。新建立了一个收集问答的仓库,欢迎各位小伙伴来更新鸭interview_experience: 本仓库初衷是想为大家提供一个…

HJ87密码等级

这个题目就是细心处理一下就行&#xff0c;比较简单 #include <ctype.h> #include <stdio.h> #include <stdbool.h>void PrintLevel(unsigned int score) {if(score > 90){printf("VERY_SECURE");}else if(score > 80){printf("SECURE…

VB中的LINQ(Language Integrated Query)的定义及其用法

在VB&#xff08;Visual Basic&#xff09;中&#xff0c;LINQ&#xff08;Language Integrated Query&#xff09;是一个强大的查询功能&#xff0c;它允许你以声明性的方式查询和操作多种类型的数据源&#xff0c;包括数组、集合、XML 文档、数据库等。LINQ 提供了统一的查询…

传统自然语言处理(NLP)与大规模语言模型(LLM)详解

自然语言处理&#xff08;NLP&#xff09;和大规模语言模型&#xff08;LLM&#xff09;是理解和生成人类语言的两种主要方法。本文将介绍传统NLP和LLM的介绍、运行步骤以及它们之间的比较&#xff0c;帮助新手了解这两个领域的基础知识。 传统自然语言处理&#xff08;NLP&…

浦东五大环保装修公司推荐:为您打造理想家居

在浦东&#xff0c;想要找到一家既环保又能满足您对理想家居所有期待的装修公司并非易事。但别担心&#xff0c;以下为您推荐五家出色的环保装修公司。 1.即住空间装饰 即住空间装饰&#xff0c;高效省心精工是其突出特点&#xff0c;同时他们坚定践行“高品质不等于高价格&a…

Python 爬虫入门(一):从零开始学爬虫 「详细介绍」

Python 爬虫入门&#xff08;一&#xff09;&#xff1a;从零开始学爬虫 「详细介绍」 前言1.爬虫概念1.1 什么是爬虫&#xff1f;1.2 爬虫的工作原理 2. HTTP 简述2.1 什么是 HTTP&#xff1f;2.2 HTTP 请求2.3 HTTP 响应2.4 常见的 HTTP 方法 3. 网页的组成3.1 HTML3.2 CSS3.…