《程序员面试宝典》C/C++数组指针和指针数组

6人阅读 评论(0) 收藏 举报
分类:

4.8.2数组指针和指针数组
(1)数组指针
顾名思义,就是指向数组的指针,因此表示的是一个指针,这个指针指向一个数组,例如:int (*p)[],这里p就是指向了一个8个int型元素的数组。

#include<iostream>
#include<stdio.h>
using namespace std;
void main()
{
    int (*p)[4];
    int a[3][4] = { { 1, 2, 3, 4 }, { 5, 6, 7, 8 }, { 0, 1, 2, 3 } };
    cout << a[0] << endl; //0095FA6C
    cout << a[0][0] << endl;//1

    p = &a[0];
    cout << p << endl; //0095FA6C
    cout << *p << endl;//0095FA6C
    for (int i = 0; i < 8; i++)
    {
        cout << (p)[i] << " ";
        cout << (*p)[i] << " ";
    }
}

循环体中的结果分别是0095FA6C 1, 0095FA7C 2,0095FA8C 3,0095FA9C 4,…
注意到一开始p和*p都等于0095FA6C的指针,而(p)[i]依次是按四位递增的指针,p一开始指向数组首地址,(*p)[i]是依次是按一位递增指针指向的数组元素,*p一开始指向数组第一个元素的地址。具体过程见下图:
这里写图片描述

(2)指针数组
就更简单了,就是指针的数组,表示一个指针,包含的元素是指针,就像你定义一个整型数组,包含的是整型数据一样。例如:int* p[8],这里p是一个包含8个int型指针的数组。

查看评论

c++程序员面试宝典

静态存储区 static静态变量 全局变量 栈 局部变量 堆 动态分配的 栈堆:循环的迭代用中 数据量大 则溢出 239 static作用:静态变量的生存周期和作用域...
  • cyuyanchenxi
  • cyuyanchenxi
  • 2017-03-20 23:28:29
  • 785

《C与C++程序员面试宝典》电子书

  • 2018年01月30日 16:10
  • 9.72MB
  • 下载

C\C++程序员面试宝典最新版。pdf

  • 2017年11月10日 10:44
  • 4.42MB
  • 下载

程序员面试宝典(C/C++版,pdf扫描)

  • 2009年12月22日 12:59
  • 6.49MB
  • 下载

程序员面试宝典pdf

下载地址:网盘下载  内容简介  · · · · · ·本书是《程序员面试宝典》的第三版,在保留第二版的数据结构、面向对象、程序设计等主干的基础上,使用各大IT公司及相关企业最新面试题替换和补充原内容...
  • cf406061841
  • cf406061841
  • 2018-02-28 09:47:36
  • 227

C_C++程序员面试宝典 文字版 非扫描

  • 2016年02月18日 15:22
  • 8.96MB
  • 下载

C/C++程序员面试宝典-1

第2部分 C/C++基础知识 1. C++中的基本数据类型: 2. C++中的整型: 3. C++中的常见常量 常量按照数据类型的不同分为整型常量,浮点型常量,字符型常量,还有...
  • benpaobagzb
  • benpaobagzb
  • 2015-09-14 16:43:02
  • 731

//程序员面试宝典指针数组p74

//程序员面试宝典指针数组p74  /* #include #include using namespace std;    int main() { int v[2][3]=...
  • liuwenye2010
  • liuwenye2010
  • 2012-10-18 21:50:55
  • 126

C/C++函数返回数组指针的一点点小姿势

数组指针问题一直是C/C++语言初学者的头疼问题,这里图图和大家分享一下函数返回数组的问题。如果在函数里定义静态数组,那么函数结束时数组内存空间也就会被释放,这时候如果返回数组首地址的话,那么获得的指...
  • u011106520
  • u011106520
  • 2014-03-29 23:55:41
  • 1326

c/c++(疑4) 指针数组和数组指针之间关系

指针数组和数组指针概述(数组指针(指向数组的指针)与指针数组(存放指针的数组)) 指针数组:首先它是一个数组,数组的元素都是指针,数组占多少个字节由数组本身决定。它是“储存指针的数组”的简称。 数...
  • u010236550
  • u010236550
  • 2015-05-08 11:49:40
  • 2164
    个人资料
    持之以恒
    等级:
    访问量: 3万+
    积分: 855
    排名: 6万+
    最新评论