美文网首页
C++一级和多级指针的使用

C++一级和多级指针的使用

作者: 卢长胜sky | 来源:发表于2016-09-24 11:43 被阅读0次

C++中的指针是非常好用的,但由于各种指针类型的繁多,很容易遗忘。

1)一级指针

例如

char str[10];

char str[10] = {0};//初始化

此时str为一指向10个char类型数据的内存的首地址;

有时需要动态分配内存,则可以按照如下进行操作

char *str;//此时str为一个字符指针变量,但未指向任何地址,浮空

int N = 10;

str = new char [10];

运用new关键字,便可以动态申请了。

2)二级指针

例如

char image[100][100];

char image[100][100] = {{0}};

此时image为指向100*100的二维char型数组

但如果需要动态分配内存空间呢?此时,则可以

char **image;

image = new char *[100];//image指向一个一维指针数组的首地址

for(int i = 0; i<100; i++)

image[i] = new char [100];//为每一个一级指针image[i]分配长度为100的char型数组

当有一个维度确定数目时

char (*image)[100];//此时可以看成n*100的二维数组

image = new int [n][100];

3)内存的释放

若为指针指向一个变量,则需用delete

例如

int *p;

int N = 100;

p = &N;

delete p;

或者

int *p;

p = new int (100);//此时p指向初始值为100的整形变量

delete p;

若指针p指向一维或多位数组,则需用delete[] p;

驴儿先生笔记,不断更新中zzz...

相关文章

  • C++一级和多级指针的使用

    C++中的指针是非常好用的,但由于各种指针类型的繁多,很容易遗忘。 1)一级指针 例如 char str[10];...

  • C语言19 指针取值的两种方式

    C语言19 指针取值的两种方式 一级指针和多级指针 *()与[]的互换表示 总结

  • 多级指针

    多级指针注意引用即可,主要的还是多级指针和动态内存之间的跨函数使用内存

  • 多级指针的本质及推理过程

    多级指针的作用 如果要保存某个指针的地址, 你就会需要用到多级指针. 例如: 普通变量的地址需要用一级指针来保存一...

  • 12 C指针

    1、指针定义 2、指针进阶 3、指针使用 4、多级指针 4、指针和数组 5、指针和字符串 6、高级指针之和指向函数的指针

  • C语言多级指针

    多级指针 指针中保存着其他指针的地址,我们就称之为多级指针 多级指针的定义 在要保存的指针变量的基础上加一颗星即可...

  • 面经——指针和引用的区别

    为什么使用指针 每一个编程语言都使用指针C++将指针暴露给程序员,而Java和c#将指针隐藏起来。 使用指针的优点...

  • C++ 使用智能指针 shared_ptr、unique_ptr

    有使用 C++ 做开发的童鞋应该都经历过被 指针 折磨,使用指针的使用需要保证 new 和 delete 对齐,如...

  • golang基于redis和机器内存的多级缓存

    matryoshka 支持分布式环境,基于redis和机器内存(memory)的多级缓存。 一级缓存使用 free...

  • [初学C++]浅谈C C++引用和指针的联系和区别

    为什么C/C++语言使用指针? ①一方面,每一种编程语言都使用指针。不止C/C++使用指针。每一种编程语言都使用指...

网友评论

      本文标题:C++一级和多级指针的使用

      本文链接:https://www.haomeiwen.com/subject/dtsxyttx.html