文章目录

  • 前言
  • 一、指针的介绍
  • 二、指针的定义
  • 三、指针的初始化
  • 总结

前言


一、指针的介绍

每个变量都有自己的地址,地址也是数据,就用地址类型的变量来装,地址类型就叫做指针类型,即指针类型定义的变量就是专门装地址的。
基本数据类型变量的地址,用对应的基本数据类型指针变量来装。

二、指针的定义

定义指针变量:
short *pc;
char *pc;
int * pc;
注意点:

  1. short * ,char *,int *叫指针类型,pc 是指针变量,很多资料简称为指针。
  2. *表示是指针变量。也是指针的标志。
  3. int * pc, 中间的空格多少都行,执行时没有区别。
  4. 没有初始化的情况下,数据都是未知的,同 int a 的意义一样。

三、指针的初始化

定义初始化指针变量:

  1. int a =12;
    int * pc=&a; / /表明pc指向变量a的地址。
  2. float b=2.3f; / /变量bfloat类型,所以在后面需加上f
    float * pc=&b;

注意点:

  1. 各种类型变量的地址类型不同,a b 变量的地址类型就是变量 a b 对应的变量类型。
  2. 指针的赋值又叫做指向,即 pc 指向变量的地址。
  3. 指针要指向合法的地址空间,非法的空间会异常中断。

总结

指针这方面的内容,学起来可能会有些困难,但是只要大家好好学,也会很轻松。

指针的介绍,定义,初始化相关推荐

  1. 【C语言】指针变量的定义、使用及初始化

    一.指针变量的定义及使用 1.指针变量的定义 指针变量就是存储指针的变量,而变量的指针指的是变量的存储地址 int *a; char *b; float *c /* 分别定义了整型.字符型.浮点型的指 ...

  2. c语言字符串加减_C语言中指针的介绍

    C语言中指针的介绍 指针是C语言中广泛使用的一种数据类型. 运用指针编程是C语言最主要的风格之一.利用指针变量可以表示各种数据结构:能很方便地使用数组和字符串: 并能象汇编语言一样处理内存地址,从而编 ...

  3. C语言 指针声明和定义 - C语言零基础入门教程

    目录 一.指针简介 1.内存 2.内存地址 3.指针声明 二.指针类型 三.声明并初始化一个指针 1.声明指针并直接初始化 – 推荐 2.先声明指针在初始化 – 不推荐 四.查看指针地址和指针的值 五 ...

  4. C语言中指针的介绍(终极版!!!)

    文章目录 指针 一:指针是什么? 1:内存 2:地址的生成 3:数据的储存 4:指针变量 (1):指针变量的大小 (2):如何一口气定义好几个指针变量? 二:指针与指针类型 1:指针+-整数 2.指针 ...

  5. c语言的指针和java_C语言指针变量的定义和使用(精华)

    数据在内存中的地址也称为指针,如果一个变量存储了一份数据的指针,我们就称它为指针变量. 在C语言中,允许用一个变量来存放指针,这种变量称为指针变量.指针变量的值就是某份数据的地址,这样的一份数据可以是 ...

  6. 智能指针auto_ptr介绍

    我们大家都知道,new一定要和delete配合使用,但是有一种情况可能会使这种配对失效,如下程序: #include <iostream> using namespace std; cla ...

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

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

  8. stm32 GPIO简单介绍及初始化配置(库函数)

    前言: 相信,大部分查找GPIO的人,都是刚刚接触STM32的人,而刚接触STM32的人,大部分是从51上来的人,所以我会由浅入深,从51和STM32的区别入手,通过对比这两个处理器的配置方法,来跟大 ...

  9. 局部描述符表LDT的作用+定义+初始化+跳转相关

    [0]写在前面 0.1)本代码的作用: 旨在说明局部描述符表的作用,及其相关定义,初始化和跳转等内容: 0.2)文末的个人总结是干货,前面代码仅供参考的,且source code from orang ...

最新文章

  1. AD不能复制提示目标主要名称不正确
  2. python filter函数 字符串_Python数组条件过滤filter函数使用示例
  3. 信息论2——单维连续信源
  4. Fence Repair
  5. .net和php 哪个难,对于ASP.NET和PHP的性能对比
  6. ASP.NET数据库编程入门
  7. 多线程场景下使用 ArrayList,这几点一定要注意!
  8. DAY09 NETWORK Cisco简单不同网络主机通信
  9. 算法排序代码(简单排序)
  10. CSDN 的 Markdown 编辑器语法
  11. 防(普通)病毒U盘的制作
  12. 计算机网络按网络覆盖范围大小排序 从小到大为,现代远程网络教育概论试题及答案分析.pdf...
  13. 云服务器安装不了声卡,驱动精灵怎么安装声卡 声卡驱动安装方法
  14. 国家队上场——国家测绘局网络地图网站评测
  15. 用机器学习识别随机生成的CC域名
  16. 如何保养COMAPQ/HP 电池
  17. c语言中用括号将花括号括起来给变量赋值
  18. ceph 数据恢复机制_ceph数据恢复(成功率相当高)
  19. 警示灯E-mark认证要怎么办理?
  20. 数论——卢卡斯(Lucas)定理(板子)

热门文章

  1. 我的世界pe服务器插件制作,我的世界pe服务器连接方法 pe服务器插件大全
  2. js中的eq语句_jQuery的eq方法
  3. JDK API 1.60 中文版(Java 1.6 中文帮助文档)
  4. PCIe之DMA (一)
  5. html5表单pattern属性配合正则验证手机号码,身份证
  6. 手把手教你建立一个Java游戏引擎
  7. mysql支持pivot
  8. 视频添加水印 抖音拍摄技巧
  9. 无线显示android,手机变曲面无线显示
  10. C++系列 --- 线程同步临界区原理