C++ 指针的理解

梦里梦外; 2022-09-01 09:15 278阅读 0赞

什么是指针?

指针是一种数据类型,通常所说的指针就是指针变量.它是一个专门用来存放地址的变量.

指针的声明

数据类型标识符 *指针变量名;

例如 :

int *a ,float *b

这里需要注意指针变量名是 a ,b 不是 *a ,*b

指针的赋值

指针的赋值 有2中

1 初始化的时候赋值

  1. int i=100;
  2. // 初始化的时候赋值
  3. int *a = &i;

2 定义之后在赋值

  1. int i =100;
  2. int *a;
  3. // 定义之后在赋值
  4. a = &i;

指针的使用

  1. #include <iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. int i =100;
  6. int *a;
  7. a = &i;
  8. cout << "指针变量中存储的地址" << a << endl;
  9. cout << "指针中地址的值" << *a << endl;
  10. }

打印的结果为:

20210727172908406.png

注意这里 * 是指针运算符, &是取地址运算符 a = &i 的意思是取变量i的地址赋值给指针变量a

还就就是指针不能直接赋值的例如 int *a=100; 这个就是错误的.

发表评论

表情:
评论列表 (有 0 条评论,278人围观)

还没有评论,来说两句吧...

相关阅读

    相关 理解c语言指针

    1. 通俗来说就是通过c语言指针间接改变变量的值 2. 举个列子:我们想通过函数add()实现变量a+1,不使用指针的代码如下: include <stdio.h

    相关 C++ 指针理解

    什么是指针? 指针是一种数据类型,通常所说的指针就是指针变量.它是一个专门用来存放地址的变量. 指针的声明 数据类型标识符 \指针变量名; 例如 : int

    相关 理解C++智能指针

    C++智能指针是面试中经常会问到的一个经典知识点,本身使用也具有很大的意义。本文从下面三个方面对智能指针的内容进行整理,以期对智能指针能够有一个较为清晰的认识: 1 智能指

    相关 理解C语言指针

    C语言指针理解 本人在初学的时候认为c语言中指针很好理解,但身边好多同学一直在说老师讲的指针太抽象了,看不到,摸不着,非常难理解,甚至学了4年计算机,毕业了,不少同学还说

    相关 C++指针理解

    指针对象指向某一处地址,如果你希望赋值以后初始的更改了指针对象的值也发生更改的话就用指针吧。对于指针的初始化下面说的这两种方式的结果是不同的,`c=&a`和`c=a` ,在

    相关 C++中this指针理解

    首先要理解class的意思。class应该理解为一种类型,象int,char一样,是用户自定义的类型。(虽然比int char这样build-in类型复杂的多,但首先要理解它们