`
隐形的翅膀
  • 浏览: 483790 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

C++基础知识 -数组,指针与字符串

 
阅读更多
1. 数组
   声明: int A[10],B[10]
   初始化: int a[3]={1,1,1}
          对于将全部元素都初始化的情况,可以不用说明元素个数
          int a[]={1,1,1}
          部分初始化时,必须给出元素的个数
          float fa[5]={,1.0,2.0}
          多维数组的初始化
          int a[2][3]={{1,0,0},{0,1,0}};

2. 使用数组名作为函数参数
     使用数据传递数据时,传递的是地址,子函数中对数组元素进行改变,主调函数实参数组相应元素值也会改变
3. 对象数组
     Location A[2] = {Location(1,2),Location(3,4)};

4. 指针的声明
    数据类型 *标志符
5. * 指针运算符
   &取地址运算符
   int a=1;
   int *p;
   p=&a;
   or
   int *p=a 定义并初始化

6. 指向常量的指针, 不能修改所指对象的值,但可以改变指针的指向
   const char *name1 = "John";
   *name1="1";
7. 常量指针,这时指针本身的值也不能被改变
   char *const name2="Johon"
  
  

7. void 类型指针
   任何类型的指针都可以赋值给void类型指针
   void *pv
   int *point ;
   int i;
   pv=&i;
   point = (int *)pv;强制转换void to int

8. 指针移动
   p+i, p-i, *p取得当前值

9. int *p;
   p=0;  将p设为空指针,不指向任何地址: 从指针诞生到确定值,指针指向的值是随机的

10. 指针数组
   如果数组的每个元素都是指针变量,这个数组就是指针数组

11. 用指针作为函数参数

12. 指针型函数
    如果一个函数的返回值是指针,这个函数就是指针型函数,使用指针型函数的主要目地就是把大量数据从被调用函数返回到主函数中

    数据类型 *函数名(参数表)
    {
     }

13. 指向函数的指针
指向函数的指针就是专门用来存放函数代码首地址的变量,在程序中可以像使用函数名一样使用,来调用函数
声明形式
数据类型 (*指针名)(形参表)

void fun1(float a);
void fun2(float b);
void (*fun)(float);
int main(){
float pi=3.13;
fun=fun1;
fun(a);
fun=fun2;
fun(b);
}
void fun1(float a)
{
}

14. 对象指针
对象所占据的内存空间只是用于存放数据成员,函数成员不在每一个对象中都存储副本
Point *p
Pint A(3,4);
p=&A;
p->GetX();

14. this指针
15. 指向类的非静态成员的指针
    声明
    数据类型 类名::*指针名
    数据类型 类名::*指针名(形参表)
    初始化普通变量--数据成员
    指针名=&类名::数据成员  访问方式 类对象. *指针名 或者 对象指针名->*指针名
 
    初始化函数成员
    指针名=类名::函数成员  访问方式 类对象. *指针名(参数表) 或者 对象指针名->*指针名(参数表)

    Point A(4,5)
    Point *p1=&A;
    int (Point::*px)=&Point::x;
    int (Point::*pfun())=Point::GetX;

    A.*px;
    A.*pfun()

16. new delete delete[] malloc free
    p1->GetX()
分享到:
评论

相关推荐

    第6章 数组 指针与字符串(郑莉 C++语言程序设计(第4版))

    主要内容包括程序设计基础知识、类与对象的基本概念、继承与多态、输入输出流,以及泛型程序设计。此外,本教材还介绍了一些常用数据结构基础知识,使得读者学习本书后,能够解决一些简单的实际问题。整套教材语言...

    第6章 数组 指针与字符串O(郑莉 C++语言程序设计(第4版))

    主要内容包括程序设计基础知识、类与对象的基本概念、继承与多态、输入输出流,以及泛型程序设计。此外,本教材还介绍了一些常用数据结构基础知识,使得读者学习本书后,能够解决一些简单的实际问题。整套教材语言...

    C++中字符串以及数组和指针的互相使用讲解

    主要介绍了C++中字符串以及数组和指针的互相使用讲解,是C++入门学习中的基础知识,需要的朋友可以参考下

    由浅入深学C++基础进阶与必做300题 源程序

    由浅入深学C++基础进阶与必做300题 源程序 解压后122M C++是近年广泛使用的程序设计语言,由C语言的基础上发展而来,实现 了由面向过程到面向对象的转变,全面支持面向对象的程序设计方法。C++ 语言在软件工业领域...

    C++指针介绍

    这是初学者可以参考的c++资料,里面介绍了关于指针的各种知识,包括指针的基础,指针与数组,指针与字符串,指针与函数,引用等。

    《由浅入深学C++-基础、进阶与必做300题》pdf格式 (完整版 带目录

    本书循序渐进地讲述了C++的基础知识、C++程序的组成及其开发过程、C++程序中的数据、表达式和语句、控制程序流程、数组与字符串、指针与引用、使用函数、函数模板、错误和异常处理、宏和预编译、面向对象的开发、...

    C++ 字符串的反转五种方法实例

    代码如下://通过不同的方法,实现对所输入字符串的反转,可以很好地复习巩固 C++ 基础知识/*分析过程: 假设要使传递的字符串为常量const字符串,这样操作更加灵活,可直接传递字符串字面值进行反转,常见的解决方法...

    C++入门指南-v2.4.pdf

    二、C++基础入门 16 2.1 C++类和对象 17 2.2 C++命名空间 18 2.3 std标准命名空间 20 2.4 C++新增的标准输入输出方法(cin和cout) 22 2.5 C++规定的变量定义位置 24 2.6 C++新增的布尔类型(bool) 24 2.7 C++ 新增的...

    VC++基础视频教程100讲

    教程描述:本教程详细介绍了C/C++的相关知识,共100讲,包括最基本的C,C++,VC环境的安装配置及顺序,判断,循环、if与switch条件分支语句、一维数组的概念、二维数组、字符数组(字符串)、函数分类等各类语法,本教程...

    C++指针介绍及使用说明

    通过细致的讲解和生动的实例,文章向读者展示了指针的基本语法和操作,以及其在内存管理、函数参数传递、数组和字符串操作、动态内存分配等方面的重要作用。文章强调了指针的灵活性和强大功能,同时也指出了使用指针...

    Visual C++ 2005入门经典--源代码及课后练习答案

    本书延续了Ivor Horton讲解编程语言的独特方法,从中读者可以学习Visual C++ 2005的基础知识,并全面掌握在MFC和Windows Forms中访问数据源的技术。此外,本书各章后面的习题将有助于读者温故而知新,并尽快成为C++...

    aybook.cn_c++jiaocheng0105.rar

    5.1 一维数组 5.2 字符串 5.3 字符串库函数 5.4 二维数组 5.5 多维数组 5.6 数组初始化 5.7 字符串数组 第6章 指针 6.1 什么是指针 6.2 指针运算符 6.3 指针表达式 6.4 指针和数组 6.5 指针与字符串字面量 ...

    C++ Beginer's Guide by Herbert Schildt (C++ 初学者指南)

    第 4 章:数组、字符串和指针 第 5 章:函数简介 第 6 章:进一步了解函数 第 7 章:更多数据类型和运算符 第 8 章:类和对象 第 9 章:进一步了解类 第 10 章:继承、虚函数和多态性 第 11 章:C++ I/O 系统 第 12 ...

    谭浩强C语言程序设计,C++程序设计,严蔚敏数据结构,高一凡数据结构算法分析与实现.rar

    *5.6 C++处理字符串的方法——字符串类与字符串变量 5.6.1 字符串变量的定义和引用 5.6.2 字符串变量的运算 5.6.3 字符串数组 5.6.4 字符串运算举例 习题 第6章 指针 6.1 指针的概念 6.2 变量与指针 6.2.1 定义...

    C++入门经典(第9版) ([美]Walter Savitch著) 中文pdf完整扫描版[302MB]

    第2章 C++基础知识 第3章 更多的控制流程 第4章 过程抽象和返回值的函数 第5章 所有子任务的函数 第6章 I/O流:对象和类入门 第7章 数组 第8章 字符串和向量 第9章 指针和动态数组 第10章 定义类 第11章 类中的友元...

    【全新正版】现代C++程序设计(原书第2版)

    6.3.2 数组指针 6.3.3 向函数传递数组:最开始的引用调用 6.3.4 利用数组和函数生成随机数并进行排序 6.4 C字符串,也称为字符数组 6.4.1 字符数组的初始化 6.4.2 null字符 6.4.3 C字符串的输入 6.4.4 C++中提供的...

    C++入门经典(第9版).[美]Walter Savitch.分卷2

    本书是深受师生欢迎的优秀C++入门教材。...在讲解C++基础知识之后,直接引导学生深入函数、I/O流、类、控制流程、命名空间、数组、字符串、指针和动态数组、递归、模板、指针和链表、派生类、异常以及标准模板库。

    C++入门基础知识

    变量的作用域和存储类别、函数、数组、字符串、指针、文件、链表等。一些最基本的概念在此就不多作解释了,仅希望能有只言片语给同是C++语言初学者的学习和上机过程提供一点点的帮助。

Global site tag (gtag.js) - Google Analytics