`
lmyessential
  • 浏览: 30139 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

C++学习笔记4---数组与指针

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

数组和指针
1.int *pi = 0; pi不指向任何对象。
指针最好应初始化,如果须分开定义指针和其所指向的对象,则将指针初始化为0.
2.把int型变量赋给指针是非法的,尽管此int型变量的值可能为0.但允许把数值0或在编译中可获得0值的const量赋给指针。
3.如果把指向const的指针理解为“自以为指向const的指针“,这可能会对理解有所帮助。

4.复杂const 类型的声明 ??
5.如果cp指向的字符数组没有null结束符,则此循环将会失败。这时,循环 会从cp指向的位置开始读数,直到遇到内存中某处null结束符为止。
6.对大部分的应用而言,使用标准库类型string,除了增强安全性外,效率也提高了,因此应该尽量避免使用C风格字符串。

7.每一个程序在执行时都占用一块可用的内存空间,用于存放动态分配的对象,此内存空间称为程序的自由存储区(free store)或堆(heap)。
8.动态空间的释放:
delete [ ] pia;
空方括号对是必不可少的 ;它告诉编译器该指针指向的是自由存储区中的数组,而并非单个对象。
如果遗漏了空方括号对,这是一个编译器无法发现的错误,将导致程序在运行时出错。
9.在下面的声明中,圆括号是必不可少的:
int *ip[4] ; //array of pointers to int
int (*ip) [4]; //pointers to an array of 4 ints

分享到:
评论

相关推荐

    C++整理笔记word版——01 C++学习笔记

    C++基础的学习笔记(其中的代码源件可私信留言) C++中的空头程序 使用C++书写hello world 学习变量 学习常量 标识符命名规则 数据类型 运算符 程序流程结构 数组 函数 指针 结构体

    C++学习笔记、常见面试知识点.zip

    C++学习笔记和常见面试知识点,C++11特性,包括多态、虚表、移动语义、友元函数、符号重载、完美转发、智能指针、const和static、数组指针和指针数组、struct内存对齐、enum和union关键字等等。帮助了解C++的特性,...

    ——太棒了——c++学习笔记和常见面试知识点,c++ 11特性,包括多态原理,虚表,移动语义,友元函数,符号重载,完美转发,函数指针,智能指针,常量和静态的,数组指针和指针数组,结构内存对齐,枚举和联盟关键字等等,还新添了其他算法和计算机基础的难点,力求简洁清晰- nwpuhq / AwesomeCpp

    ——太棒了——c++学习笔记和常见面试知识点,c++ 11特性,包括多态原理,虚表,移动语义,友元函数,符号重载,完美转发,函数指针,智能指针,常量和静态的,数组指针和指针数组,结构内存对齐,枚举和联盟关键字等等,还新添了...

    C++Primer Plus学习笔记(三)

    C++ primer plus学习笔记之三,分为一下几个部分: 函数参数:介绍了函数的生命规则以及定义 数组函数:数组作为变量时的使用方法 指针和const:灵活运用指针和const 函数和二维数组:二维数组作为变量时声明以及定义...

    超强的指针精讲学习笔记

    一。指针的概念 二。指针的算术运算 三。运算符&和* 四。指针表达式 五。数组和指针的关系

    DataStructe-Algorithms_Study:研究DataStructe和算法时的一些实践

    添加 Python 代码,学习极客时间的数据结构与算法之美课程的笔记和代码,以及 python 代码实现的 leetcode 题目。 已完成课程: , , C++ 2016-12 记录 学习数据结构和算法时的一些练习代码。 有关算法性能的基本...

    免费下载:C语言难点分析整理.doc

    37. 函数指针数组与返回数组指针的函数 186 38. 右左法则- 复杂指针解析 189 39. 回车和换行的区别 192 40. 堆和堆栈的区别 194 41. 堆和堆栈的区别 198 42. 如何写出专业的C头文件 202 43. 打造最快的Hash表 207 44...

    C++Primer Plus学习笔记(六)

    类Class的用法 类的构造函数和析构函数 const成员函数 this指针 对象数组

    史上最强的C语言资料

    37. 函数指针数组与返回数组指针的函数 186 38. 右左法则- 复杂指针解析 189 39. 回车和换行的区别 192 40. 堆和堆栈的区别 194 41. 堆和堆栈的区别 198 42. 如何写出专业的C头文件 202 43. 打造最快的Hash表 207 44...

    c语言难点分析整理,C语言

    37. 函数指针数组与返回数组指针的函数 186 38. 右左法则- 复杂指针解析 189 39. 回车和换行的区别 192 40. 堆和堆栈的区别 194 41. 堆和堆栈的区别 198 42. 如何写出专业的C头文件 202 43. 打造最快的Hash表 207 44...

    C语言难点分析整理.doc

    37. 函数指针数组与返回数组指针的函数 186 38. 右左法则- 复杂指针解析 189 39. 回车和换行的区别 192 40. 堆和堆栈的区别 194 41. 堆和堆栈的区别 198 42. 如何写出专业的C头文件 202 43. 打造最快的Hash表 ...

    高级C语言 C 语言编程要点

    37. 函数指针数组与返回数组指针的函数 186 38. 右左法则- 复杂指针解析 189 39. 回车和换行的区别 192 40. 堆和堆栈的区别 194 41. 堆和堆栈的区别 198 42. 如何写出专业的C头文件 202 43. 打造最快的Hash表 207 44...

    高级进阶c语言教程..doc

    37. 函数指针数组与返回数组指针的函数 186 38. 右左法则- 复杂指针解析 189 39. 回车和换行的区别 192 40. 堆和堆栈的区别 194 41. 堆和堆栈的区别 198 42. 如何写出专业的C头文件 202 43. 打造最快的Hash表 207 44...

    高级C语言详解

    37. 函数指针数组与返回数组指针的函数 186 38. 右左法则- 复杂指针解析 189 39. 回车和换行的区别 192 40. 堆和堆栈的区别 194 41. 堆和堆栈的区别 198 42. 如何写出专业的C头文件 202 43. 打造最快的Hash表 207 44...

    C语言难点分析整理

    37. 函数指针数组与返回数组指针的函数 186 38. 右左法则- 复杂指针解析 189 39. 回车和换行的区别 192 40. 堆和堆栈的区别 194 41. 堆和堆栈的区别 198 42. 如何写出专业的C头文件 202 43. 打造最快的Hash表 207 44...

    c语言学习课程代码笔记_C++

    学习C语言的基础知识,如关键字,语法,数组,指针

    C++基础入门.pdf

    C++编程语言的基础入门学习笔记,涉及C++语言的数据类型 、运算符、程序运行流程、数组、函数、指针和结构体的相关知识点。适合零基础学习。

    c#学习笔记.txt

    c#学习笔记(1) 51099在线学习网发布 文章来源:网络收集 发布时间:2006-05-25 字体: [大 中 小] 51099在线学习网 http://www.51099.com 1, 结构(struct) 与 类(class) [attributes] [modifiers] struct ...

    c ++ 学习笔记1

    2. 数据类型 3. 运算符 4. 程序流程结构 5. 数组 6. 函数 7. 指针 8. 结构体

    Java学习笔记

    JAVA吸收C和C++的优点,基础语法与C语言模式完全一样,容易掌握 JAVA健壮性高,它去掉指针、内存申请和释放、无条件转移语句,但有引用的概念,实际传递的是内存地址 (大小为4字节) JAVA提供多线程、提供动态下载...

Global site tag (gtag.js) - Google Analytics