2021-10-20数组课上总结

news/2024/9/6 6:10:39 标签: c语言, c++

一、数组概述

每个独立的数据被称为数组元素。元素类型可以是任意类型(注意:定义为什么类型则数组中的元素就为什么类型)

数组的两个最主要的属性:

1、类型 2、元素大小(看得见的)

3、数组在内存中是连续存放的(看不见的)

一维数组的定义

思考:

①数组为什么是从零下标开始访问?

这样规定的好处是方便"寻址",程序运行时变量的值,运算结果的值都是暂时放在了内存中

当执行完了定义数组的语句后,内存就为其开辟了一块地址空间(内存中的地址是连续的),然后变量a就指向了这片地址空间的“首”地址,然后要访问这片地址的其他地址要用偏移量进行计算

 

从数组中储存的数据来看,下标最精确的意思是“偏移量”,a[0]的偏移量为0,即为首地址。

a[i]的偏移量为i。

寻址公式为

a[i]的地址=首地址+i*数据类型的长度

a[i]的地址=首地址+(i-1)*数据类型的长度

对于cpu来说,如果从1开始访问就多了一次运算,多发了一条指令。

2.数值在内存中的表

 


http://www.niftyadmin.cn/n/1511602.html

相关文章

[Maven Essentials] 生命周期和插件

概述 maven命令行的输入往往就对应了生命周期,如mvn package就表示执行默认生命周期阶段package。Maven的生命周期是抽象的,其实际行为都由插件来完成,如package阶段的任务可能就会由maven-jar-plugin来完成。 生命周期和插件两者协同工作&a…

IOS web app一些实用的属性设置

IOS对safari私有的属性很多&#xff0c;虽然很多不为人知但是却很实用。掌握好这些属性对web app和混合app的开发会很有帮助。 1.format-detection[telephoneno] 是否自动把电话号码转为链接 1<meta name"format-detection" content"telephoneno">1I…

const与指针的关系

int main() {int a 10, b 20;//变量名的解释方向都是从右向左&#xff0c;const在这里修饰的是指向的概念const int* p1 &a;//指向不能改变&#xff0c;p1的指向的地址不能改变&#xff0c;p1自身的值可以改变int const* p2 &a;//p2是const指针所知指之物不能改变&…

求解强连通分量算法之---Kosaraju算法

本文提纲&#xff1a; 问题描述 Kosaraju 算法 问题描述&#xff1a; 什么是强连通分量(StronglyConnected Component)(或者&#xff0c;被称为强连通子图&#xff0c;Strongly Connected Subgraph)? 首先需要明白的是&#xff0c;强连通分量只可能存在于有向图中&#xff0…

C语言基础知识详解(宏常量、const修饰、字符串)

1、用#define 定义的宏常量&#xff1a;可以使用#define定义一个标识符来表示一个常量。 其特点是&#xff1a;定义的标识符不占内存&#xff0c;只是临时的符号&#xff0c;在预编译结束后就不存在了 2、用const修饰字修饰的变量&#xff0c;称为常变量。//c语言中的const //…

[Java 8 Lambda] java.util.stream 简介

包结构如下所示&#xff1a; 这个包的结构很简单&#xff0c;类型也不多。 BaseStream接口 所有Stream接口类型的父接口&#xff0c;它继承自AutoClosable接口&#xff0c;定义了一些所有Stream都具备的行为。 因为继承自AutoClosable接口&#xff0c;所以所有的Stream类型都可…

C语言基础知识详解(关键字 sizeof、 typedef、static、const)

sizeof 计算类型的大小或变量的大小&#xff0c;也就字节个数。返回值是一个 无符号整型(unsigned int) typedef typedef 是在计算机编程语言中用来为复杂的声明定义简单的别名。它本身是一种存储类的关键字&#xff0c;与auto、extern、mutable、static、register 等关键字不…

Effective JavaScript Basics Item 1-6

Item 1: 了解你正在使用的JavaScript 重点: 如果使用了strict mode&#xff0c;那么需要将你的代码在ES5环境中进行测试 use strict只在script或者function的最开始处才能被识别&#xff0c;所以在进行script拼接的时候需要注意 永远不要将non strict和strict的scripts进行拼接…