首页 > 编程语言 > 详细

C++指针

时间:2019-07-29 16:44:59      阅读:64      评论:0      收藏:0      [点我收藏+]

学习 C++ 的指针既简单又有趣。通过指针,可以简化一些 C++ 编程任务的执行,还有一些任务,如动态内存分配,没有指针是无法执行的。所以,想要成为一名优秀的 C++ 程序员,学习指针是很有必要的。

什么是指针?

指针是一个变量,其值为另一个变量的地址,即,内存位置的直接地址。就像其他变量或常量一样,您必须在使用指针存储其他变量地址之前,对其进行声明。指针变量声明的一般形式为:

type *var-name;
使用指针时会频繁进行以下几个操作:定义一个指针变量、把变量地址赋值给指针、访问指针变量中可用地址的值。这些是通过使用一元运算符 *来返回位于操作数所指定地址的变量的值
C++ NULL 指针    C++ 支持空指针。NULL 指针是一个定义在标准库中的值为零的常量。
C++指针算术运算   可以对指针进行四种算术运算:++、--、+、-
C++指针vs 数组   指针和数组之间有着密切的关系。
C++指针数组  可以定义用来存储指针的数组。
C++指向指针的数组  C++ 允许指向指针的指针。
C++传递指针给函数 通过引用或地址传递参数,使传递的参数在调用函数中被改变。
C++从函数返回指针    C++ 允许函数返回指针到局部变量、静态变量和动态内存分配。

  

#include<iostream>
using namespace std;

//输出字符
void getChar(char *c,int size){
cout<<endl;
  for(int i=0;i<size;i++){
    cout<<"str["<<i<<"]的地址为:"<<(int *)c<<" ";
    cout<<"值:"<<*c<<endl;
    c++;
  }

}
int main(){
//这里是一个数组 char 每个占一个字节
char str[4]={a,b,c,d};


getChar(str,4);
//int  占用4个字节
int a[]={1,2,3,12};

char *p;
return 0;
}

技术分享图片

 

C++指针

原文:https://www.cnblogs.com/webcyh/p/11264461.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!