C++指针变量的定义

C++规定所有变量在使用前必须先定义,即指定其类型,在编译时按变量类型分配存储空间,对指针 变量必须将它定义为指针类型。

//定义整型变量
int i,j;//定义指针变量
int *point_num;

上述定义的指针变量point_num是指向整型数据的指针变量,也就是说,指针变量pointer_num只能用来指向整型数据,而 不能指向浮点型变量或字符型变量。

int就是指针变量的基类型,指针变量的基类型用来指定该指针变量可以指向的变量的类型。

定义指针变量的一般形式为

基类型 *指针变量名;

如下:

int *point_num1;
float * point_num2;
char * point_num3;

指针变量名是pointer_num1、pointer_num2和pointer_num3,而不是
point_num1、 point_num2和* point_num3。

不是指针变量名的一部分,在定义变量时在变量名前加一个表示该变量是指针变量。

在C++中怎样使一个指针变量指向另一个变量呢?

只需要把被指向的变量的地址赋给指针变量即可:

point_num1=&i;

在C++中,一般编译系统为每一个指针变量分配4个字节的存储单元,用来存放变量的地址, 在定义指针变量时要注意:

不能用一个整数给一个指针变量赋初值。
在定义指针变量时必须指定基类型。

经典案例:C++定义指针变量。

#include<iostream>//预处理
#include<string> //引入string
using namespace std;//命名空间
int main()//主函数
{int *point_num1;//定义指针变量 int temp;//定义整型变量 temp=3;赋初值 point_num1=&temp;//将指向的变量temp的地址赋给指针变量 cout<<*point_num1<<endl;//输出 return 0; //函数返回值为0;
}

执行本程序之后,会输出:

3--------------------------------
Process exited after 0.08166 seconds with return value 0
请按任意键继续. . .

C++使用指针变量

更多案例可以go公众号:C语言入门到精通

C++定义指针变量 | 使用指针变量相关推荐

  1. 指针变量和引用变量的区别_指针Ⅰ--变量的定义

    一.变量的地址 计算机中,数据存储在内存中.内存可划分为若干存储单元,每个单元可以存放8位二进制数,即1个字节.内存单元采用线性地址编码,每个单元具有唯一一个地址编码 1.变量的地址:系统为变量分配的 ...

  2. 指针作用、指针与指针变量、指针的定义与初始化、指针赋值

    目录 一.指针的作用 二.指针与指针变量 1.变量的地址 2.指针与指针变量的概念 三.指针的定义与初始化 1.指针的定义 2.直接访问与间接访问 3.指针的初始化 四.取地址与指针运算符及指针赋值运 ...

  3. C指针6:指针变量作为函数参数

    在C语言中,函数的参数不仅可以是整数.小数.字符等具体的数据,还可以是指向它们的指针.用指针变量作函数参数可以将函数外部的地址传递到函数内部,使得在函数内部可以操作函数外部的数据,并且这些数据不会随着 ...

  4. C指针3:指针变量的运算

    由上节介绍我们知道,通过指针可以修改内存上的数据,并进一步可以交换数据.这种操作实际上也是在对地址进行操作运算.具体怎么实现指针变量的元素呢?为什么能实现指针变量的运算呢? 因为指针变量保存的是地址, ...

  5. go 指针变量和普通变量的转化_C语言 | 指向结构体变量的指针变量

    "要成为绝世高手,并非一朝一夕,除非是天生武学奇才,但是这种人-万中无一" --包租婆这道理放在C语言学习上也一并受用.在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从C语 ...

  6. 对C语言 结构数组 指向结构变量的指针 指向结构数组的指针

    一.结构数组的定义 数组的元素可以是结构类型的.结构数组的每一个元素都是具有相同的结构类型的下标结构变量.在实际应用中,经常用结构数组来表示具有相同数据结构的一个群体. 如:一个班的学生的档案,一个车 ...

  7. 【C 语言】变量本质 ( 变量修改 | 直接修改变量 | 通过内存地址间接修改变量 | 通过指针间接修改变量 )

    文章目录 一.变量修改 1.直接修改变量 2.通过内存地址间接修改变量 3.通过指针间接修改变量 一.变量修改 访问 变量 , 就是 访问 内存空间 ; 访问 指的是 读写 内存 ; 修改变量的方式 ...

  8. C语言 使用指针对两个变量的数值进行互换

    #include <stdio.h>void swap(int *px, int *py){int temp = *px;*px = *py;*py = temp; } int main( ...

  9. go 指针变量和普通变量的转化_7.8 C++指针变量的引用

    点击上方"C语言入门到精通",选择置顶 第一时间关注程序猿身边的故事 作者 闫小林 白天搬砖,晚上做梦.我有故事,你有酒么? C++指针变量的引用 在C++中有两个与指针变量有关的 ...

最新文章

  1. 黑马程序员—易混淆的知识
  2. (邓爱萍)类对象-this关键字
  3. python常用标准库有哪些-Python - 常用标准库
  4. 改进的简单Tooltips显示
  5. 一周完成的小项目-某银行短信发送
  6. 可以从应用服务器上传或者下载文件的T-code
  7. MySQL反斜杠 ‘\\‘ 插入数据库丢失
  8. 编译原理完整学习笔记(七):优化代码
  9. java扫雷游戏课程设计素材_练习:仿Windows扫雷游戏
  10. 【源码】用于AD7705的Raspberry Pi Simulink驱动程序
  11. UVA 1518 Train delays
  12. 太牛了!华为天才少年稚晖君又自制硬萌机器人,代码开源了
  13. 性能测试的价值、全链路压测了解
  14. GitHub使用(详细版)
  15. Python自动化测试框架之Pytest相关用法-基本使用(1)
  16. vuejs2.0 高级实战 全网稀缺 音乐WebAPP
  17. html 游戏 背景音乐,页游广告背景音乐大全_最新页游广告背景BGM音乐大全_快吧游戏...
  18. nginx 限流学习
  19. 仓库温度湿度控制措施_仓库温湿度控制
  20. VC智能感知 clw ncb bsc文件的作用[zz]

热门文章

  1. 用树莓派制作视频监控器
  2. 第五章 向邮件添加附件
  3. 导航软件后台播放语音有杂音,卡顿
  4. 个人成长的15种能力
  5. php+vue 南天在线求助系统
  6. 前端逐帧动画性能探究和比较
  7. JavaScript 基础知识点
  8. android 碎屏功能,android中关于点击屏幕,实现破碎的效果的实现
  9. 【转载】儒林外史人物——严贡生和严监生(二)
  10. 099 复习:中值定理习题之型二:有ξ,有a,b ,型三: 有ξ,η