Linux C----数组与指针

1、数组

数组:数组是一种复合数据类型,它由一系列形同类型的元素组成。

例:定义一个由5个int型元素组成的数组 count:int count [5].

 注意:1、对于同一数组,其元素的数据类型是相同的。

           2、数组名书写规则应符合标识符书写规则。

           3、数组名不能同变量名形同。

          4、方括号中常量表达式表示数组的个数,其下标值从0开始。

           5、允许在同一类型说明中,说明多个数组和多个变量。

1.1一维数组

类型说明符 数组名[常量表达式]={值,值,值};

例:int i[5]={1,2,3,4,5};

1.2二维数组

数据类型 数组名[数组长度][数组长度]

例:


1.3字符数组

用来存放字符量的数组称为字符数组。

例:

1.4多位数组

多位数组就像可以嵌套一样,数组也可以嵌套,一个数组的元素可以是另外一个数组,这样就构成了多位数组。多位数组可分为整形数组、浮点数组、和字符数组等。

#include<iostream>
using namespace std;
int main()
{
    int num[3][4][5]={{{1,2,3,4,5},{6,7,8,9,10},{11,12,13,14,15},{16,17,18,19,20}},
                       {{21,22,23,24,25},{26,27,28,29,30},{31,32,33,34,35},{36,77,88,39,40}},
                       {{41,42,43,44,45},{46,47,48,49,50},{51,52,53,54,55},{56,57,58,59,60}}};
    int addr1=(int)num;
    int addr2=(int)(num+1);
    cout<<addr1<<endl<<addr2<<endl;
    return 0;
}

2、指针

     一个指针是一个地址,是一个常量。而一个指针变量却可以被赋予不同的至真值,是变量。但常把指针变量简称尾指针。为了避免混淆,我们中约定:“指针”是指地址,是常量,“指针变量”是指取值为地址的变量。定义指针目的是为了通过指针去问内存单元。

对指针变量的定义包括三个内容:

1.指针类型说明,即定义变量为一个指针变量;

2.指针变量名;

3. 变量值(指针)所指向的变量的数据类型

指针的写法:

类型说明符 *指针名=&变量名;

(其中类型说明符表示本指针变量所指向的变量的数据类型,*表示这是一个指针变量&表示取变量名对应的内存地址)


指针变量作为函数参数:

l 函数的参数不仅可以是整型、实型、字符型等数据,还可以是指针类型。它的作用是 将一 个变量的地址传送到另一个函数中。

指针与数组

1) 一个变量有一个地址,一个数组包含若干元素,每个数组元素都在内存中占用存储单元 ,它们 都有相应的地址。所谓 数组的指针是指数组的 起始 地址 数组元素的指针是数组元素 的地址
2)一个数组是由连续的一块内存单元组成的。数组名就是这块连续内存单元的首地址。 一个 数组也是由各个数组元素 ( 下标变量 ) 组成的。每个数组元素按其类型不同占有几个连续的内存单元。一个数组元素的首地址也是指它所占有的几个内存单元的首地址
3) 指针变量可以实现本身的值的改变。如 p++ 是合法 的,代表下一个数组元素的地址; a++ 是错误的。 因为 a 是数组名 ,它是数组的首地址,是常量。

指向指针的指针:

l 指针可以指向基本类型,也可以指向复合类型,因此也可以指向另外一个指针变量,称为指向指针的指针。


指针变量作为函数参数

指针变量作为函数参数

指针变量作为函数参数
  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值