`
指甲刀X
  • 浏览: 35094 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

c++中有关数组和指针的若干问题

    博客分类:
  • c++
阅读更多
a[3][4]
a, *a, &a的值是相同的,但意义完全不同
首先这个数组是3行4列,a是一个地址,而且是第一列的地址
a+1是第二列的地址,a+2是第三列的地址....
*a是第一列第一个元素的地址,*a+1第一列第二个元素的地址...
&a是整个二维数组的地址,&a+1是内存中紧跟a[3][4]这块区域的地址

(*p)[6]
这里的p的效果等于a,也是第一列的地址
*p=a
*p是第一行第一个元素的地址,a 是第一行的地址
两者代表的意义不是一个等级,编译会出错
而且这样赋值没有意义

源自百度知道
http://zhidao.baidu.com/question/274280781.html?fr=qrl&cid=866&index=3&fr2=query
原作者:DK_XIAOXIAO

分享到:
评论

相关推荐

    深入解析C++中的指针数组与指向指针的指针

    指针数组定义:如果一个 数组,其元素均为指针型数据,该数组为指针数组,也就是说,指针数组中的每一个元素相当于一...使用指针数组中各元素分别指向若干个字符串,使字符串的处理更加灵活。 程序1.1 代码如下:#inclu

    C 语言程序设计:第6讲 数组和指针.ppt

    在C语言中,数组和指针是两个非常重要的概念,它们在编程中有着广泛的应用。在本讲中,我们将深入探讨这两个主题。 首先,我们来看数组。数组是一种构造类型,它由若干个相同类型的变量组成,这些变量按照特定的...

    c++教学课件之数组

    数组和指针在C++中紧密相关,数组名在许多情况下可以被视为指向数组首元素的指针。指针在动态内存分配、深拷贝与浅拷贝等高级主题中扮演着关键角色。动态内存分配(如使用`new`操作符)允许我们在程序运行时根据需要...

    C++指针的透彻分析

    - **跳过数组中的若干元素**:可以使用指针和步长来跳过数组中的某些元素。如 `char a[20]; int *ptr = a; ptr += 5;`,这里 `ptr` 将跳过前5个元素,指向数组中的第6个位置。 ### 总结 理解指针的概念及其使用...

    C++ 课件 ppt

    在处理Fibonacci数列的问题时,使用数组可以方便地存储和处理序列中的每一个数值。二维数组则可以用来表示矩阵或其他二维数据结构,它的元素按行存储。 总的来说,郑莉老师的C++课件涵盖了数组、指针和字符串等基础...

    《C++语言基础教程》吕凤翥习题答案(天津理工大学).

    知识点九:C++中的数组和指针 * C++中的数组是一种数据结构,用于存储多个相同类型的数据。 * C++中的指针是一种数据类型,用于存储内存地址。 知识点十:C++中的编译和链接 * C++中的编译过程包括预处理、编译和...

    C++基础教程_完整版 - 副本.pdf

    本章节介绍了 C++语言中的控制结构和函数,包括控制结构、函数、数组、字符序列、指针等。 * 控制结构:介绍了 C++语言中的控制结构,包括 if 语句、switch 语句、循环语句等。 * 函数:介绍了 C++语言中的函数,...

    学校c++课件,不错啊,可以供初学者学习

    在标题和描述中提到的“学校c++课件”和“C++学习”,意味着这是一份适合初学者的教程,主要讲解了C++中的数组、指针和字符串等基本概念。 在第六章,我们首先了解了数组的概念。数组是由若干个相同类型变量组成的...

    C++课件第6章 清华大学老师 郑莉

    在C++编程语言中,数组是一种非常基础且重要...总的来说,C++中的数组和指针是程序设计中的核心概念,掌握它们的使用对于理解和编写复杂的程序至关重要。郑莉老师的讲解深入浅出,能够帮助学习者扎实地掌握这些知识点。

    使用C++编写的若干小程序

    C++的小程序可能涵盖各种主题,例如基础的数据类型(如int、float、char),控制结构(如if语句、for循环、while循环),函数的使用,数组和指针的操作,以及更高级的主题,如异常处理、STL(标准模板库)的使用,...

    C_C++指针经验总结

    在C和C++编程语言中,指针是一种强大的特性,它允许程序员直接操作内存地址,从而实现对底层数据结构的高效管理和访问。然而,指针的概念往往被认为是初学者的一个难点,特别是当涉及到复杂类型时。本文将详细介绍...

    C++中求旋转数组中的最小数字(经典面试题)

    C++中求旋转数组中的最小数字(经典面试题) 在该资源中,我们主要介绍了 C++ 中一个经典的面试题,即在...该资源提供了一个解决旋转数组中的最小数字问题的算法和代码实现,旨在帮助开发者更好地理解和解决该问题。

    Visual C++开发实战1200例 第3章

    实例094指针和数组的常用方法 实例095结构指针遍历结构数组 实例096指针作为函数的参数 实例097多维数组的指针参数 实例098指针作为函数的返回值 实例099使用函数指针制作菜单管理器, 实例100使用指针实现数据交换...

    passing-l-array-to-a-function.rar_多维传递函数_数组、函数

    本主题将深入探讨如何在编程环境中,特别是在C++或类似的静态类型语言中,将多维数组作为参数传递给函数,以及这样做的实际应用和潜在注意事项。 1. **数组的基本概念** - 数组:数组是存储同一类型元素的固定大小...

    自考C++课后习题答案

    C++中的`string`类提供了丰富的字符串处理功能,如题目中通过`+`操作符连接两个字符串,或者使用字符数组和指针进行字符串拼接。 以上就是从C++自考习题答案中提取的一些核心知识点。掌握这些基础知识是学习C++的...

    数据结构的一些例子(C++)

    在C++中实现数据结构,可以深入理解编程语言特性和算法性能。以下是一些常见的数据结构及其相关的C++实现要点: 1. **数组**:最基础的数据结构,用于存储相同类型的数据集合。C++中的数组可以直接定义,但需要注意...

    经典c++数据结构教程

    C++中的数组有静态数组和动态数组(如`std::vector`)之分,它们在内存中连续存储,提供了快速访问和操作的便利。 2. **链表**:链表由一系列节点组成,每个节点包含数据和指向下一个节点的指针。与数组相比,链表...

    C++6.0 经典编程题 让你编程无忧

    2. **数组与指针**:理解数组和指针是C++的基础,可能会有数组排序、动态内存分配、指针操作等题目。 3. **函数与递归**:函数是组织代码的基本单元,递归则是解决问题的一种重要方法。题目可能包含函数参数传递、...

    链表、树、排序问题c++程序.zip

    本压缩包"链表、树、排序问题c++程序.zip"提供了一系列与这些主题相关的C++实现,包括链表、栈、排序、查找和二叉树等经典数据结构和算法,下面将详细阐述这些知识点。 1. 链表:链表是一种线性数据结构,不同于...

    初识指针举例.zip

    这些只是指针使用的基础知识,实际编程中还有更多高级特性和技巧,如指针数组、指针的比较、指针与字符串的结合等。通过"初识指针举例.zip"中的实例,初学者可以更直观地理解和运用这些概念。在实践过程中,理解指针...

Global site tag (gtag.js) - Google Analytics