`
ay_guobo
  • 浏览: 116000 次
  • 性别: Icon_minigender_1
  • 来自: 札幌
社区版块
存档分类
最新评论

C++学习笔记——指针和数组的运算

    博客分类:
  • C++
阅读更多

          今天贴个程序,这个程序反映了指针运算的实质,同时也反映了数组在C++编译的时候将数组名解释为地址

#include <iostream>
int main()
{
    using namespace std;
    double wages[3] = {10000.0, 20000.0, 30000.0};
    short stacks[3] = {3, 2, 1};

// Here are two ways to get the address of an array
    double * pw = wages;     // name of an array = address
    short * ps = &stacks[0]; // or use address operator
// with array element
    cout << "pw = " << pw << ", *pw = " << *pw << endl;
    pw = pw + 1;
    cout << "add 1 to the pw pointer:\n";
    cout << "pw = " << pw << ", *pw = " << *pw << "\n\n";

    cout << "ps = " << ps << ", *ps = " << *ps << endl;
    ps = ps + 1;
    cout << "add 1 to the ps pointer:\n";
    cout << "ps = " << ps << ", *ps = " << *ps << "\n\n";

    cout << "access two elements with array notation\n";
    cout << "stacks[0] = " << stacks[0] 
         << ", stacks[1] = " << stacks[1] << endl;
    cout << "access two elements with pointer notation\n";
    cout << "*stacks = " << *stacks
         << ", *(stacks + 1) =  " << *(stacks + 1) << endl;

    cout << sizeof(wages) << " = size of wages array\n";
    cout << sizeof(pw) << " = size of pw pointer\n";
    return 0; 
}

      请大家想想结果。呵呵!

      希望大家能答对哦,貌似今年有个公司的笔试题目。很基础!

分享到:
评论

相关推荐

    Pascal转C++学习笔记——1.基本知识

    从给定的文件信息中,我们可以...综上所述,从Pascal转向C++的过程中,开发者需熟悉C++的基本语法、数据类型、表达式、转义字符以及字符与字符串常量的处理方式,这些都是编程的基础,对于深入学习和掌握C++至关重要。

    c++————————笔记

    根据提供的文档内容,我们可以归纳出一系列关于C++的重要知识点,这些知识点主要涵盖了C++的基础语法、数据类型、内存管理、程序结构以及高级特性如类、继承与多态等。下面将详细阐述这些知识点: ### 1. 引言 C++...

    学习笔记———《C++出错提示英汉对照表 》

    ### 学习笔记——《C++出错提示英汉对照表》 本篇文章将详细介绍《C++出错提示英汉对照表》中的部分错误信息及其含义,并提供相应的解决方法,帮助开发者更好地理解和处理C++编程过程中遇到的问题。 #### 1. ...

    C++基础学习笔记.pdf

    C++是一种强大的、通用的编程...通过编写小程序、解决实际问题来加深对C++的理解,将使你在考试和未来的学习中更加得心应手。同时,及时查阅官方文档和参考书籍,参与在线编程社区讨论,可以进一步提升你的编程技能。

    C语言学习笔记 p43 指针笔试面试题详解(4).zip

    "C语言学习笔记 p43 指针笔试面试题详解(4).zip"这个压缩包文件显然包含了针对C++和C程序员的深度学习材料,特别是关于指针的笔试和面试题目,这将对准备面试或提升编程技能的人大有裨益。 首先,我们需要理解指针...

    C和C++学习笔记

    【C和C++学习笔记】是一份集合了C语言与C++编程基础知识的学习资料,适合初学者进行系统学习。这份笔记可能包含了从基础语法到高级特性的详细讲解,旨在帮助初学者理解这两种语言的核心概念。 C语言是计算机科学中...

    C++ Prime学习笔记

    这只是C++ Primer 学习笔记中的一部分内容,后续章节还会涉及更多高级主题,如指针、类、模板和STL等。通过深入理解和实践这些知识点,读者可以逐步提升对C++语言的理解,从而更好地驾驭这一强大的编程工具。

    超强的指针精讲学习笔记

    指针在C语言中是核心概念之一,它允许我们...理解和熟练掌握指针的使用,包括其运算、声明以及与数组的关系,对于深入学习C语言至关重要。通过运用右左法则,我们可以清晰地解析复杂的指针声明,进一步提升编程能力。

    C语言学习笔记 p42 指针笔试面试题详解(3).zip

    2. **指针的运算**:C语言中的指针可以进行加减运算,这在遍历数组或者字符串时非常有用。例如,如果你有一个数组 `int arr[10]`,你可以通过 `int *ptr = arr;` 和 `ptr++;` 来访问数组元素。理解指针与数组之间的...

    钱能的C++笔记,绝对值的珍藏.rar

    综上所述,《钱能的C++笔记——绝对值的珍藏》是一份全面的C++学习资料,覆盖了从基础到进阶的各种主题,对于想要提升C++技能的人来说,无疑是一份宝贵的参考资料。通过深入研读和实践,学习者将能够更好地理解和...

    c++学习笔记.zip

    理解指针的声明、初始化、解引用以及指针运算非常重要。 3. **函数**:函数是代码组织的基本单元,C++支持函数重载,即同一函数名可以有多个不同的实现。同时,函数可以接受指针作为参数,实现灵活的数据传递。 4....

    C++程序设计学习笔记.pdf

    `void`指针是一种通用指针,不能进行指针运算或间接引用,转换为其他类型时需显式转换。字符串在C++中分为字符数组和字符串常量,它们在内存中存储位置不同,字符串比较通常用`strcmp()`函数。C++标准库提供`string`...

    c++培训课程详细学习笔记

    2. 指针:理解指针的含义,学习指针运算、指针作为函数参数以及指针和数组的关系。 3. 析构函数与构造函数:了解对象生命周期,理解构造函数和析构函数的作用。 4. 静态成员与友元:学习静态成员变量和函数,以及...

    C++ 学习笔记_达内Java培训笔记系统

    ### C++ 学习笔记概览 #### 一、基础知识 **1. 数据类型与转换:** - **数据类型:** 在C++中,数据类型是用于定义变量时指定的数据种类,例如整型(`int`)、字符型(`char`)、浮点型(`float`)等。 - **数值...

    C++primer 笔记章节版.docx

    这些笔记内容是学习C++的基础,通过理解和掌握这些知识点,可以逐步深入到更复杂的C++特性,如面向对象编程、模板、异常处理等。在实际编程中,遵循良好的编程风格和理解各种数据类型及操作符是提升代码质量的关键。

    C++基础编程 学习笔记

    - **指针和数组**:数组名实际上就是指向数组第一个元素的指针 - **指针和函数**:可以通过指针传递参数,也可以通过指针返回结果 #### 九、结构体 - **结构体定义**:`struct 结构体名 { 成员列表 };` - **结构体...

    C++primer笔记

    ### C++ Primer 笔记知识点概述 ...以上是对C++ Primer笔记中涉及的知识点的详细总结,涵盖了文件类型、预处理器指令、注释、数据类型及内存管理等方面的基础知识,对于初学者来说是非常宝贵的学习资源。

    C++学习笔记

    ### C++ 学习笔记知识点总结 #### 一、输入输出功能 - **C++与C语言的兼容性**: - C++ 支持使用 C 语言的标准输入输出库 `&lt;stdio.h&gt;` 中的 `printf` 和 `scanf` 函数。 - 若要使用 C++ 的输入输出库 `...

    c++学习笔记

    ### C++ Primer Plus 学习笔记关键知识点解析 #### 一、预编译指令与宏定义 **预编译指令**是在编译之前由预处理器处理的指令,它们不被视为程序的一部分,而是作为预处理阶段的一部分来执行。预编译指令在C++编程...

Global site tag (gtag.js) - Google Analytics