当前位置: 首页 > news >正文

《C》指针

 

储存单元:

不同类型的数据所占用的字节不同,上面一个长方形格子表示4个字节

变量:

变量的值,就是存储的内容。变量的名就相当于地址的名。根据变量类型分配空间;通过变量名引用变量的值,程序经过编译将变量名转换为变量的地址,变量名相当于地址名,如i相当于2000,对变量值的存取都是通过地址进行的。变量访问是直接访问。

指针:

指针=地址,这两个名称都是描述的一个内容,一个变量的地址被称为该变量的指针。

指针变量:

存放另一个变量的地址(指针)。

int  *i_pointer ; //定义指针变量

i_pointer=&i;  //引用指针变量,将i的地址存放到指针变量i_pointer中。i_pointer指针变量也是地址变量

 

使用例子:

#include "stdio.h"//预处理指令

void main()
{
    int a = 1, b = 2;
    void swap(int *p, int * q);
    int *a_p, *b_p;//定义指针变量 类型名 *指针变量名
    a_p = &a;//引用指针变量,$加变量a,取a的地址
    b_p = &b;//引用指针变量
    printf("%d,%d\n", &a, &b);
    printf("%d,%d\n", a_p, b_p);//指针变量,存放地址
    printf("%d,%d\n", *a_p, *b_p);//指针变量a_p加*就可以取到该指针变量所存指针指向的对象
    swap(a_p,b_p);//说明p和q是指针变量
    printf("%d,%d\n", &a, &b);
    printf("%d,%d\n", a_p, b_p);
    printf("%d,%d\n", *a_p, *b_p);
}

 

指针引用数组

 

转载于:https://www.cnblogs.com/-beauTiFul/p/8981722.html

相关文章:

  • HTML第二课——css【2】
  • taobao_api项目进展
  • Java类库和常用类库介绍
  • 微信小程序开发:学习笔记[2]——WXML模板
  • linux常用命令:tr 命令
  • bzoj 4574: [Zjoi2016]线段树
  • 数据结构-绪论
  • 安装Emacs并设置racket环境
  • 记录一次我的造成的生产事故
  • JavaScript三(对象思想)
  • IDEA搭建工程
  • python学习笔记-day7-2-【python从mysql数据库导数据到excel,读excel,修改excel】
  • linux下实现多台服务器同步文件(inotify-tools+rsync实时同步文件安装和配置)
  • Python实用笔记 (15)函数式编程——装饰器
  • LuoguP3621 [APIO2007]风铃
  • 实现windows 窗体的自己画,网上摘抄的,学习了
  • [Vue CLI 3] 配置解析之 css.extract
  • Angular2开发踩坑系列-生产环境编译
  • CSS实用技巧干货
  • css选择器
  •  D - 粉碎叛乱F - 其他起义
  • DataBase in Android
  • Java 多线程编程之:notify 和 wait 用法
  • Linux编程学习笔记 | Linux多线程学习[2] - 线程的同步
  • Mithril.js 入门介绍
  • PAT A1050
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • storm drpc实例
  • Vue 动态创建 component
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 给第三方使用接口的 URL 签名实现
  • 检测对象或数组
  • 简单基于spring的redis配置(单机和集群模式)
  • 解决jsp引用其他项目时出现的 cannot be resolved to a type错误
  • 数据可视化之 Sankey 桑基图的实现
  • 无服务器化是企业 IT 架构的未来吗?
  • 验证码识别技术——15分钟带你突破各种复杂不定长验证码
  • 完善智慧办公建设,小熊U租获京东数千万元A+轮融资 ...
  • ​LeetCode解法汇总1276. 不浪费原料的汉堡制作方案
  • ​香农与信息论三大定律
  • # 再次尝试 连接失败_无线WiFi无法连接到网络怎么办【解决方法】
  • #if和#ifdef区别
  • #Js篇:单线程模式同步任务异步任务任务队列事件循环setTimeout() setInterval()
  • #NOIP 2014#Day.2 T3 解方程
  • #QT(一种朴素的计算器实现方法)
  • $.ajax()参数及用法
  • (1)虚拟机的安装与使用,linux系统安装
  • (14)目标检测_SSD训练代码基于pytorch搭建代码
  • (AtCoder Beginner Contest 340) -- F - S = 1 -- 题解
  • (ZT)一个美国文科博士的YardLife
  • (十八)三元表达式和列表解析
  • (已解决)报错:Could not load the Qt platform plugin “xcb“
  • (译)计算距离、方位和更多经纬度之间的点
  • (转)fock函数详解
  • (转)Google的Objective-C编码规范