`
隐形的翅膀
  • 浏览: 497357 次
  • 性别: 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()
分享到:
评论

相关推荐

    编程技术C++数组指针与字符串

    ### 编程技术C++数组指针与字符串 #### 数组基础 - **数组概念**: - 数组是一种线性结构,它是由相同类型的多个元素组成的有序集合。 - 数组中的每个元素都可以通过一个索引(或下标)来访问。 - 数组在内存中...

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

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

    C++习题 6数组与指针

    #### 一、基本概念与基础知识自测题解析 ##### 5.1 填充题 **5.1.1 数组定义时有三个要素:** - **数组名**:数组的名字,用来标识这个数组。 - **数组元素的类型**:数组中所有元素的数据类型必须相同。 - **...

    第6章数组指针与字符串.

    在C++编程语言中,数组和指针是两个核心...总的来说,数组、指针和字符串是C++中基础且重要的概念,理解它们的性质和操作对于编写高效、安全的代码至关重要。掌握这些基础知识,开发者才能更好地利用C++的强大功能。

    C++程序设计基础PPT课件4-数组

    《C++程序设计基础》课程中的第四章主要讲解了数组这一核心概念。数组是C++编程中不可或缺...总的来说,本章内容涵盖了C++数组的基础知识,包括定义、初始化、使用以及与函数的交互,这些都是理解和编写C++程序的基础。

    C++程序设计基础:4-数组.pptx

    本章将详细讲解C++中的数组,包括一维数组、指针数组、二维数组以及数组作为函数参数的使用,还会涉及动态存储、字符数组和字符串的概念。 **4.1 一维数组** 一维数组可以被看作是线性的数据结构,它由一系列按...

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

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

    整形数组与字符数组相互转换

    总之,整形数组与字符数组的转换是数据处理中的基础操作,涉及到数据类型转换、内存操作和序列化等多个方面。在实际编程中,我们需要根据具体需求选择合适的方法,并确保转换过程的安全性和正确性。

    C/C++字符串,字符转数字,数字转字符

    总结来说,在C/C++中处理字符串和进行字符与数字的转换,需要深入理解字符串的内存表示、ASCII码以及指针与数组的操作。在面试中,这些知识往往是考察应聘者编程能力的重要环节。掌握这些基本概念和技能对于编写高效...

    c语言基础-c语言编程基础之字符串操作-查找常用字符串.zip

    例如,`strstr(mainStr, "C++")` 如果找到子字符串"C++",则返回指向它的指针,否则返回NULL。 3. **查找常用字符串**: - `strstr()` 是查找常用字符串的首选函数。例如,如果你想要在一个长文本中查找特定单词,...

    C++字符串处理系统

    - 掌握C++语言的基础知识与技能。 - 熟悉面向对象程序设计的基本思路和方法。 - 学习指针、类的继承、文件操作等高级特性。 - 运用所学知识解决实际问题。 - 提升分析问题和解决问题的能力。 - 增强科技论文写作能力...

    程序设计-数组元素的指针.pptx

    数组元素的指针在程序设计中有多种应用,如动态内存管理、函数参数传递、字符串处理等。例如,当我们将数组作为参数传递给函数时,通常传递数组的首地址(即指针),这样函数内部就可以通过指针访问和修改数组内容,...

    c++指针与数组.ppt

    了解这些基础知识后,开发者可以在C++程序中灵活地使用指针和数组,实现更高效的数据操作和复杂的算法设计。指针是C++强大的特性之一,但也需要谨慎使用,防止出现未初始化的指针、空指针解引用等错误。

    C 语言 指针实现 字符串是否为回文

    根据给定的文件信息,我们可以总结出以下关于“C 语言 指针实现 字符串是否为回文”的详细知识点: ### C语言中的指针与字符串操作 #### 回文概念简介 在数学和计算机科学领域,一个字符串被称为回文(Palindrome...

    大一上学期C++程序设计复习资料

    在这个文件中,我们可以看到各种C++程序设计的知识点,从基本语法到控制结构、函数、数组和指针、循环控制、逻辑控制、数组和字符串、函数重载和函数模板、指针和数组、算法和数据结构等。这些知识点都是C++程序设计...

    c++数组指针函数等关键内容讲解

    本文详细介绍了 C++ 中数组、指针、函数以及字符串等相关知识点,包括它们的基本概念、使用方法和注意事项。掌握这些内容对于编写高质量的 C++ 代码至关重要。通过本文的学习,希望读者能够更好地理解和运用这些重要...

    指针与字符串.rar

    在编程领域,指针与字符串是C/C++等语言中非常重要的基础知识,它们在实际编程中有着广泛的应用。本文将围绕这两个主题展开讨论,并结合给定的压缩包文件中的源代码,来深入理解它们在实践中的运用。 首先,我们要...

    C和C++笔试题----不错的笔试参考资料

    - 熟悉指针的声明、赋值、解引用以及指针运算,了解指针与数组、函数、字符串的结合使用。 3. **函数**: - 函数在C/C++中用于实现代码复用。理解函数的定义、调用、参数传递,以及函数指针的使用。 - C++特有的...

    C++基础教程-完整版Juan Soulie.pdf

    C++基础知识 第一章介绍了C++的基础知识,包括C++程序的结构、变量和数据类型、常量、操作符、控制台交互等。第二章讲述了控制结构和函数,包括if语句、switch语句、循环语句、函数的声明和调用等。 高级数据类型 ...

Global site tag (gtag.js) - Google Analytics