指针就是其值为内存单元地址的变量!
一个指针包含的则是一个变量的地址!
每一个指针变量名字前面都必须有一个:*符号作为前缀!

指针运算符:

#include<iostream>
using namespace std;
int main()
{int *a;int b;cout<<&a<<endl;cin>>b;a=&b;cout<<*a<<"  "<<b<<endl;
}


通过程序了解一下&和*的使用吧!

#include<iostream>
using namespace std;
int main()
{int a;int *b;a=7;b=&a;cout<<"a的地址:"<<&a<<" b的地址:"<<b<<endl;cout<<"a的值: "<<a<<" b的值: "<<*b<<endl;cout<<"&*b: "<<&*b<<"\n*&b    "<<*&b<<endl;
}

&a是取得a的地址。
b原本就是代表一个地址的意思!
*b只是说明一个指针指向了这个地址!
其他的,&a:这个是比较基础的输出数值!
*b:是一个指针指向这个地址输出它地址代表的数值!
*b:这个代表的是一个数值啦!&:意思是取某一个数的地址!

如下图,b的单独出现就是一个地址,&b是对他的地址再次取地址!
&b就是将他指向a的地址!

向函数传递数组时,无需使用&运算符。因为数组名作为实参的时候,系统自动将数组在内存中起始地址传递给函数。
一个变量的地址传递给函数的时候,该函数可以使用间接寻址运算符(
)来修改主调函数里面的数值!

#include<iostream>
using namespace std;
int s(int n)
{return n*n*n;
}
int main()
{int a=4;cout<<"a的值: "<<a<<endl;cout<<"a调用函数后:"<<s(a)<<endl;
}


引用调用实际是将数的地址传递给了函数!
下面来看运用指针的:

这个没有使用指针就会报错误啦!
运用指针的:

这个直接对地址所对应的数进行修改!
直接输出原来的a地址所对应的数。
但是a的数值已经发生改变啦!

C C++语言指针学习!(基础篇!) 指针的掌握真滴是分水岭呦~相关推荐

  1. python传递参数格式_Python语言学习基础篇之Python发送Post请求之根据参数位置传参、数据类型、不同方式传参...

    本文主要介绍了Python语言学习基础篇之Python发送Post请求之根据参数位置传参.数据类型.不同方式传参,通过具体的内容向大家展现,希望对大家Python语言的学习有所帮助. 目录 一.验证 ...

  2. C语言小白学习积累篇(一)

    @TOC C语言小白学习积累篇(一) 你好! 这是我在学习过程中遇到的问题,如果你也是零基础学习C语言,希望这篇文章能对你有所帮助..大佬们看看笑一笑就好. 报错类型 C语言真的很严格,它不像pyth ...

  3. C语言程序设计(基础篇)

    C语言程序设计(基础篇) 本文并非教程,仅用于个人复习 文章目录 C语言程序设计(基础篇) 1. 基本信息 2.算法 简单算法举例 3. 数据类型,运算符与表达式 3.1 C语言中的数据类型 3.2 ...

  4. 深度学习基础篇【5】从0开始搭建YOLOV5 并进行测试

    深度学习基础篇[5] 从0开始搭建 YOLOV5  并进行测试 如何评价YOLO V5,那就必须拿"上一代"YOLO V4来做对照了.先说结论,YOLO V5 在性能上稍弱于YOL ...

  5. shell学习-基础篇

    shell学习-基础篇 Linux? 挺好的! shell是基础- 最近利用闲暇时间在 http://c.biancheng.net/ 网站上学习了shell基础篇,整理成博客以加深理解 文章目录 L ...

  6. SQL学习——基础篇

    SQL学习--基础篇 0. 数据库的概念 0.1 数据库设计的基本步骤 1. SQL的语法特点 2. SQL数据类型 2.1 常用类型 2.2 text类型 2.3 number类型 2.4 date ...

  7. numpy学习——基础篇

    numpy学习--基础篇 日期:2021/4/20 作者:就叫易易好了 什么是numpy库? numpy的全名为Numeric python,是Python语言的一个扩充程序库,支持高级大量的维度数组 ...

  8. 深度学习基础篇(一)

    深度学习基础篇(一) Part I 深度学习基础 本书1-4章将带你了解一些基本概念:什么是深度学习,它可以用来做什么以及它如何工作.此外,熟悉使用深度学习解决数据问题的典型工作流程.如果还没怎么了解 ...

  9. 语言的学习基础,100个经典的算法

    POJ上做做ACM的题 语言的学习基础,100个经典的算法 C语言的学习要从基础开始,这里是100个经典的算法-1C语言的学习要从基础开始,这里是100个经典的算法 题目:古典问题:有一对兔子,从出生 ...

最新文章

  1. 【机器学习】机器学习中样本不平衡,怎么办?
  2. 博士申请 | 美国罗格斯大学王灏助理教授招收机器学习方向博士生
  3. Linux读写缓存Page Cache
  4. html中哪些属于块级标记,html行级标记和块级标记都有哪些?
  5. mysql导入txt linux_Linux中将txt导入到mysql的方法教程
  6. C# 汉字存入bin文件,如何存
  7. 经典合成器插件 – LennarDigital Sylenth1 2.2.1 WiN-MAC
  8. android 修改imei源码,Android 修改imei、gps等信息分析
  9. 测试鼠标宏软件,Mini Mouse Macro(鼠标宏设置工具)
  10. 如何计算电机极数和无刷电机的Kv值?
  11. Playmaker与iTween
  12. 基于ThinkPHP6 + Layui + MySql实现的企业OA系统
  13. 搭建kettle 源码工程报[ui/spoon.xul]找不到错误的解决方案
  14. WWW 指南-万维网联盟(World Wide Web)
  15. Java代码混淆工具ProGuard
  16. 综合案例之学成在线首页
  17. 三菱FX3U与欧姆龙E5CZ温控器485通讯案例
  18. Shiro 实战教程(全)
  19. (转)四旋翼飞行器基本知识
  20. POI使用详解 java 复杂excel导出

热门文章

  1. 机器学习模型五花八门不知道怎么选?这份指南告诉你
  2. 薅百度GPU羊毛!PaddlePaddle大升级,比Google更懂中文,打响AI开发者争夺战
  3. 微信是把“杀猪刀”,还改变了我的表情包
  4. 全球首款L4级无人车量产!李彦宏:吹过的牛实现了
  5. AI一分钟 | 雷军家小米音箱开始控制电视啦,有望成为智能家居中心;国民公公王健林也玩AI,线上线下一起整
  6. 观点 | 李开复谈AI创业的“风口”和“泡沫”
  7. 主流微服务全链路监控系统之战
  8. OMG:为什么用了索引,查询还是慢?
  9. 『并发包入坑指北』之阻塞队列
  10. ShutdownHook - java中优雅地停止服务