有人说指针是C语言的灵魂,可见指针的重要性。

下面我们就开门见山。

一、指针定义

指针即地址,指针变量是存储指针的变量。

二、指针的声明

int * p,(表示p变量存储一个int类型变量的地址。)

#include<stdio.h>void main(){int i=10;int * p;p = &i;printf("%d,%d",p,i);}

上图我们可以发现p是存储i变量地址的变量 值为:1638212.  这是内存上的一个地址编码。

三 指针类型

指针有各种复杂的类型,int * ,double * ,int * a[] 数组类型等等

四 常见的指针错误类型

1:指针数据类型不一致

2:指针访问权限有误

(1)

#include<stdio.h>void main(){int i=10;int * p;p = i;//数据类型不一致printf("%d,%d",p,i);}

p变量为指针变量,i为int类型变量,数据类型不一致,不能赋值。

(2)

#include<stdio.h>void main(){int i=10;int * p;*p = i;//指针变量p没有指向,*p不能赋值printf("%d,%d",p,i);}

#include<stdio.h>void main(){int i=10;int * p;printf("%d,%d",*p,i);//p变量没有赋值,为垃圾值,所以p指向了一个未知的地址,因此我们不能访问这个地址变量所存储的值。}

指针和指针变量就先讲到这些,接下里一段时间将更新此内容,菜鸟一个,勿喷,请指教

转载于:https://www.cnblogs.com/devin818/p/5995427.html

C语言指针(个人的认识)相关推荐

  1. c语言获取指针分配的字节数,c语言指针知识点总结(共6篇).docx

    c语言指针知识点总结(共6篇) C语言指针教学中的知识点分析与总结 摘要:分析指针的基本概念及指针在数组.函数.字符串.动态存储分配等方面的应用,提出指针教学过程中易混淆概念及注意事项,对初学者深入理 ...

  2. C语言指针数组与数组指针的区别

    C语言指针数组与数组指针的区别 首先,顾名思义 数组指针是一个指针,是指向一个数组的指针,如 int (a*)[5]:这就是一个指向含有5个元素的数组的指针 指针数组是一个数组,它包含的元素全是指针变 ...

  3. simple c语言,C语言——指针(simple).ppt

    C语言--指针(simple) 莆田学院计算机教研室 2003年5月 指 针 绍兴文理学院自动化教研室 2011年4月 本讲主要内容 指针概述 地址· 指针· 指针变量 指针变量作为函数参数 指针与数 ...

  4. c语言115写成16进制,C语言指针问题

    C语言指针问题 來源:互聯網  2009-04-01 16:01:29  評論 分類: 電腦/網絡 >> 程序設計 >> 其他編程語言 問題描述: int a=115,*p;p ...

  5. C语言指针总结大学霸IT达人

    C语言指针总结大学霸IT达人 C语言的指针是C语言区别其它语言的最主要的特定之一.有了指针,C语言就可以抛开所有束缚,直接对内存中的数据进行操作,这样,不单对数据的操作更加快捷,并且可以高效的利用空间 ...

  6. CPU 以字节为单位编址,而 C 语言指针以指向的数据类型长度作自增和自减。

    切记:CPU 以字节为单位编址,而 C 语言指针以指向的数据类型长度作自增和自减.

  7. c语言 指针函数 详解,[NOTE-C]C语言指针详解(一)

    C语言指针让一切想法变成可能,强转和指针可以看做一项呼风唤雨的利器,但是C语言中指针应用又需要格外的小心,其更灵活的利用内存,因为不当的应用可能引起各种异常,这篇文章就是让我们一起来认识C指针,更好的 ...

  8. c语言指针的相关运算,C语言指针的运算

    本文讨论使用指针进行的运算,最重要的运算是获取指针所引用的对象或函数.也可以比较指针,使用指针来遍历一个内存区域. 使用指针读取与修改对象 间接运算符 * 生成内存中的位置,该位置的地址存储在一个指针 ...

  9. C语言指针和二维数组

    二维数组在概念上是二维的,有行和列,但在内存中所有的数组元素都是连续排列的,它们之间没有"缝隙".以下面的二维数组 a 为例: int a[3][4] = { {0, 1, 2, ...

  10. c语言首尾指针相同 则,6.C语言指针练习题.doc

    6.C语言指针练习题.doc 一.知识点 1.? 掌握指针.地址.指针类型.空指针(NULL)等概念: 2.? 掌握指针变量的定义和初始化.指针的间接访问.指针的加减运算.指针变量比较运算和指针表达式 ...

最新文章

  1. Python + HTMLTestRunner + smtplib 完成测试报告生成及发送测试报告邮件
  2. linux关机命令详解
  3. Python—— *与** 参数说明
  4. Attention的梳理、随想与尝试
  5. java变量命名规则_浅谈JAVA开发规范与开发细节(上)
  6. 5、Flutter 实现 ViewPager、bottomNavigationBar 界面切换
  7. python实现栈的操作入站出站查找元素等_Python实现的栈(Stack)
  8. MacOS如何控制应用对麦克风和日历日程的访问
  9. delphi 实现最小化系统托盘
  10. java object转泛型_Java 反射:框架设计的灵魂
  11. 常用的机械3D设计软件大全
  12. 无限容量还不限速的网盘,了解一下~
  13. 自制药枕:边做梦边养生
  14. 深度探索二维码及其应用
  15. Server 2008 R2 事件查看器实现日志分析
  16. const T 与T const的比较(const T vs.T const的翻译 Dan Saks)
  17. 租船题库整理-判断、选择
  18. 【Java刷题】04_二叉树的左右视图
  19. php幸运大抽奖,幸运大转盘-jQuery+PHP实现的抽奖程序-完善中
  20. html5+自动播放轮播插件,15个超强的jQuery/HTML5图片轮播插件

热门文章

  1. Apache Commons工具集简介
  2. android修改系统设置权限_安卓保护隐私利器!完美解决软件「不给权限就不运行」的小工具...
  3. 安卓9.0刷linux,Ubuntu系统下编译Android 9.0系统
  4. android 屏保_Mac视频屏保随心换!
  5. th:text为null报错_小猿圈web前端之vue-cli项目打包完成后运行文件路径报错问题
  6. python函数调用的例子_实例讲解Python中函数的调用与定义
  7. 接口超时后程序还会继续执行嘛_答网友问:分析一段STL程序,并就如何读懂一段程序谈几点感想...
  8. 调用 标签打印软件_标签打印软件如何制作陶瓷标签模板
  9. LLVM笔记(5) - SMS
  10. 20190318-使用类做一个简单的图书馆管理系统