1.c和指针

1.1 指针的介绍

在c语言中,指针是地址,当我们定义一个变量时,便是向空间申请一块内存用来存放数据,例如当我们用int数据类型去定义变量时,向空间申请4块字节的内存

每个格子都代表一个字节,每个字节都包含了存储一个字符所需要的位数,如可以存储unsigne 无符号数的符号值的范围在0到255,或有符号值signed -128到127。

但不同数据类型所储存的字节空间大小不一样,如两个字节可存储一个short数据类型,四个字节可存储一个long的数据类型。

注意:

 1.指针是用来存放地址的,地址是唯一标示一块地址空间的

 2.指针的大小在不同平台是不一样的。

1.2 指针的使用

*是单目操作符,用于执行间接访问,*用于指针时,可访问指针所指向的对象,&是取地址操作符,把一个地址存放到变量中。

代码展示:

注意:

1.指针只能指向特定类型类型的对象,如浮点数等等。char* 类型的指针是为了存放 char 类型变量的地址,int*类型的指针是存放整形类型变量的地址。(除了void类型指针可以存放指向任何类型的指针

1.3 指针的初始化

当你间接访问指针时,要注意是否是初始化,如果没有初始化,导致野指针的产生,将可能出现错误,比如指针越界访问等等

1.4 指针和函数参数

在C语言中一般可以用传值的方式进行函数调用,但也可以用指针实现将参数传值给特定的函数

我们可以尝试用上面的方式去计算字符串长度

1.5 指针和数组

在C语言中,数组和指针的关系的很亲密,一般来说,我们可以通过指针去访问数组的下标

来段代码展示:

当我们把数组名传给另一个函数时,其实传送的是第一个元素的地址,所以用来接收值的参数必须是一个指针,也就是一个存储地址值的变量

void findefh(char*str)

c和指针(小白笔记)相关推荐

  1. java12.0.1版本环境变量设置,2019年5月16,小白笔记

    java12.0.1版本环境变量设置,2019年5月16,小白笔记 Java12.0.1版本下载 环境变量设置详细的步骤: 注意:每个版本的环境变量设置是不同的,一定要先知道自己用的是什么版本的jav ...

  2. chmod 755和chmod +x 区别 | Linux修改文件属性 | 小白笔记

    Linux chmod命令 修改文件属性 参考链接:菜鸟教程 Linux修改文件属性 | 小白笔记 认识 chmod 命令 chmod 755和chmod +x 区别 认识 chmod 命令 理解 数 ...

  3. 从零开始用Python实现股票量化交易之小白笔记(7)

    传送门 本系列原创博文传送门: 从零开始用Python实现股票量化交易之小白笔记(1) 从零开始用Python实现股票量化交易之小白笔记(2) 从零开始用Python实现股票量化交易之小白笔记(3) ...

  4. 数组存储与指针学习笔记(三)指针与数组

    嵌入式C语言学习进阶系列文章 GUN C编译器拓展语法学习笔记(一)GNU C特殊语法部分详解 GUN C编译器拓展语法学习笔记(二)属性声明 GUN C编译器拓展语法学习笔记(三)内联函数.内建函数 ...

  5. 深入理解 C 指针阅读笔记 -- 第六章

    Chapter6.h #ifndef __CHAPTER_6_ #define __CHAPTER_6_/*<深入理解C指针>学习笔记 -- 第六章*/typedef struct __p ...

  6. 深入理解 C 指针阅读笔记 -- 第五章

    Chapter5.h #ifndef __CHAPTER_5_ #define __CHAPTER_5_/*<深入理解C指针>学习笔记 -- 第五章*//*不应该修改的字符串就应该用 co ...

  7. 深入理解 C 指针阅读笔记 -- 第四章

    Chapter4.h #ifndef __CHAPTER_4_ #define __CHAPTER_4_/*<深入理解C指针>学习笔记 -- 第四章*//*指针数组 -- 意思就是这是一个 ...

  8. 深入理解 C 指针阅读笔记 -- 第三章

    Chapter3.h #ifndef __CHAPTER_3_ #define __CHAPTER_3_/*<深入理解C指针>学习笔记 -- 第三章*//*它们都保存在栈中的什么位置?*/ ...

  9. 深入理解 C 指针阅读笔记 -- 第二章

    Chapter2.h #ifndef __CHAPTER_2_ #define __CHAPTER_2_/*<深入理解C指针>学习笔记 -- 第二章*//*内存泄露的两种形式1.忘记回收内 ...

  10. 深入理解 C 指针阅读笔记 -- 第一章

    上周末,我在图书馆看到了这本很薄的书 -- <深入理解 C 指针>       这本书中写的内容,个人感觉适合一个初学者,内容不是很难.我也读了下,对每一章都做了笔记,笔记都是用代码的形式 ...

最新文章

  1. 如果你需要对对话框上的一个按钮进行鼠标停靠提示
  2. python 语料_语料访问
  3. CentOS 初体验十七:Nexus发布仓库和引用
  4. hdu 2602 Bone Collector(01背包)
  5. 探索 ASP.NET Futures (Part 2 - Search Enabled)
  6. 使用 Azure CLI 将 IaaS 资源从经典部署模型迁移到 Azure Resource Manager 部署模型
  7. MIFARE系列6《射频卡与读写器的通讯》
  8. keras 官方文档
  9. new ext.toolbar控制按钮间距_新闻速递 | APT携新品金属按钮亮相宝博会,圈粉无数!...
  10. Django 06模板语言的复用
  11. 《编程之美》笔记(一)
  12. ubuntu18.04安装nvidia驱动(戴尔G15_3060版本)
  13. iOS之悬浮视图:按钮/图片/轮播图/gif图/视频/音频/自定义view
  14. Jetpack 全家桶之 App Startup 看完源码后真不是你们说的那样
  15. (网络安全数据集一)美国国家安全漏洞库 NVD-CVE信息解读 和常用漏洞库
  16. 程序员童鞋们,眼睛疲劳了有没有,缓解下有没有,一起来做吧
  17. 《Patterns, Principles, and Pract》— chapter15 Value Objects
  18. 如何发动一次ARP欺骗攻击
  19. [转]车小胖谈网络(基础篇):同一网段的主机如何通信
  20. 把wps当成浏览器使用

热门文章

  1. 【音乐拼接】mp3格式
  2. 蓝阔无线打印服务器设置,蓝阔打印服务器远程打印
  3. 《Redis开发与运维》----- 客户端
  4. 微信群消息自动转发另一群
  5. MAC地址前三位是厂家标识符(Organizationally Unique Identifier),可以从IEEE官网查询
  6. 代码的检查走查与评审
  7. 基于VB.net的电子邮件收发软件设计
  8. java程序员简历项目经验_程序员简历中的项目经验怎么写
  9. MY CSDB BLOG 第一篇
  10. 在线类图各种UML图分享