数组定义与用法,

指针是变量

地址和指针的区别
地址是常量
指针是变量

指针变量加1,其结果相当于加1个其指向类型所占的字节数。

两个数相加整形向浮点看齐,整形向指针看齐.

指针是地址变量
数组名是地址常量。
int a[5] = {1,2,3,4,5};
int * p = a; //数组名就是第一个元素的地址。
*(p+0) //取得第一个元素
*(p+1) //取得第二个元素
这样访问数组在书写上有点麻烦,后人们就用p[0],p[1] 来访问数组元素

静态数组默认值是0 //static int aa[3];
切记:自动数组不能自动地初始化为0.至少要将第一个数组元素初始化为0,这样余下的元素才会被自动地初始化为0;
//int bb[3]={0};

字符串数组。
字符串"hello" 这样的字符串在c语言中就是一个由多个单字符组成的静态数组。
定义一个字符数组
char strArr[] = "first";//字符串"first"是由5个字符加上一个被称为空字符的字符串结束符共同组成。
因些,字符数组strArr就包含有6个元素。表示空字符的字符常量是‘\0‘;
上面字符数组初始化的语句等价于下面这条语句:
char strArr[] = {‘f‘,‘i‘,‘r‘,‘s‘,‘t‘,‘\0‘};
我们可以用这样访问: strArr[0]访问f 或strArr[1]访问i

静态数组会在编译时被一次性地自动初始化。如果没有显式地初始化一个静态数组,那么它的元素值被编译器初始化为0。

时间: 2024-11-01 17:40:03

数组定义与用法,的相关文章

滚动数组 (定义和用法)

滚动数组的作用在于优化空间,主要应用在递推或动态规划中(如01背包问题).因为DP题目是一个自底向上的扩展过程,我们常常需要用到的是连续的解,前面的解往往可以舍去.所以用滚动数组优化是很有效的.利用滚动数组的话在N很大的情况下可以达到压缩存储的作用. 一个简单的例子: 斐波那契数列: 一般代码: #include<iostream> #include<cstdio> using namespace std; int Fib[25]; int fib(int n) { Fib[0]

JAVA数组的定义及用法

数组是有序数据的集合,数组中的每一个元素具有同样的数组名和下标来唯一地确定数组中的元素. 1. 一维数组 1.1 一维数组的定义 type arrayName[]; type[] arrayName; 当中类型(type)能够为Java中随意的数据类型,包含简单类型组合类型,数组名arrayName为一个合法的标识符,[]指明该变量是一个数组类型变量. 另外一种形式对C++开发人员可能认为非常奇怪,只是对JAVA或C#这种开发语言来说,另外一种形式可能更直观,由于这里定义的仅仅是个变量而已,系统

verilog数组定义及其初始化

这里的内存模型指的是内存的行为模型.Verilog中提供了两维数组来帮助我们建立内存的行为模型.具体来说,就是可以将内存宣称为一个reg类型的数组,这个数组中的任何一个单元都可以通过一个下标去访问.这样的数组的定义方式如下: reg [wordsize : 0] array_name [0 : arraysize]; 例如: reg [7:0] my_memory [0:255]; 其中 [7:0] 是内存的宽度,而[0:255]则是内存的深度(也就是有多少存储单元),其中宽度为8位,深度为25

vector与数组的习惯用法

vector类为内置数组提供了一种替代表示,与string类一样 vector 类是随标准 C++引入的标准库的一部分 ,为了使用vector 我们必须包含相关的头文件  : #include <vector> 使用vector有两种不同的形式,即所谓的数组习惯和 STL习惯. 一.数组习惯用法 1. 定义一个已知长度的 vector : vector< int > ivec( 10 );  //类似数组定义int ia[ 10 ]; 可以通过ivec[索引号] 来访问元素 使用 

JS splice() 定义和用法

定义和用法 splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目. 注释:该方法会改变原始数组. 语法 arrayObject.splice(index,howmany,item1,.....,itemX) 参数 描述 index 必需.整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置. howmany 必需.要删除的项目数量.如果设置为 0,则不会删除项目. item1, ..., itemX 可选.向数组添加的新项目. 返回值 类型 描述 Array 包含被删

slice 定义和用法

定义和用法 slice() 方法可从已有的数组中返回选定的元素. 语法 arrayObject.slice(start,end) 参数 描述 start 必需.规定从何处开始选取.如果是负数,那么它规定从数组尾部开始算起的位置.也就是说,-1 指最后一个元素,-2 指倒数第二个元素,以此类推. end 可选.规定从何处结束选取.该参数是数组片断结束处的数组下标.如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素.如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素.

(转)轻松掌握shell编程中数组的常见用法及示例

缘起:在老男孩进行linux培训shell编程教学中,发现不少水平不错的网友及同学对数组仍然很迷糊,下面就给大家分享下数组的用法小例子,希望能给大家一点帮助.其实SHELL的数组很简单,好用.我们学习都应该遵循简单.易用的原则. shell编程中数组的简单用法及示例 新版本的Bash支持一维数组. 数组元素可以使用符号variable[xx]等方式来初始化. 另外, 脚本可以使用declare -a variable语句来指定一个数组等.要引用一个数组元素(也就是取值), 可以使用大括号, 访问

PHP观察者模式定义与用法实例分析_php技巧 - PHP

文章来源:嗨学网 敏而好学论坛www.piaodoo.com 欢迎大家相互学习 本文实例讲述了PHP观察者模式定义与用法.分享给大家供大家参考,具体如下: 我理解的观察者模式就是,当我们触发一个事件的时候,想要把这个操作告诉给我想要告诉的对象,让他们都执行这个操作,就是将他们绑定到这个事件下. 1.定义一个基类(用于添加观察者也就是我想要通知的对象,还有通知观察者) EventGenerator.php <?php abstract class EventGenerator { //存储观察者,

关于数组的一些用法

数组的用法有很多,这里稍微的总结一下: 1.sort()函数 从小到大排序与从大到小排序: var arr=[1,2,3]; arr.sort(function(t1,t2){ return t1-t2;-----从小到大排序 如果使return  t2-t1----从大到小排序    像数组的这种用法比较常见,一定要牢记和掌握. }) 2.引用的用法 了解引用的实质其实就是地址的引用,当被引用的对象法发生改变,其原先的也将随之改变,比喻说,有两个钥匙,大门,第一个人进去将沙发移到另一个位置,那