指针

指针就是内存地址,内存地址就是指针

1). 指针变量声明语法

语法:

类型 *变量名;

例:    int p;     //就是一个指向int类型空间的指针变量,变量名是p,int和 * 一起构成一个类型:指向int类型的指针类型

char *p;//就是一个指向char类型空间的指针变量

float *p;//就是一个指向float类型空间的指针变量

注:所有的指针类型,都是占用8个字节

2). 指针变量的赋值

语法:

指针变量名 = 地址;

&: 取地址符

例:     int *p;.//指向int类型的指针变量

int num;//普通int类型的变量

p = #

注:

地址类型用  %p 输出(所有指针类型) ,%p就是指针的输出格式控制符

声明指针变量的时候, * 只要写在类型和变量名之间都可以,不管有几个空格

3). 指针的使用

通过指针变量取访问指向的数据

语法:

* 指针变量名;

例:    * p;   //代表访问p所指向的空间里面的数据

注:

在使用指针变量的时候,加 * 代表,访问它指向的空间里面存的数据,访问别人的数据

不加 * 代表访问的是自己空间里面存的数据,访问自己的数据

通过指针变量给指定的空间赋值

语法:

*指针变量名 = 数据;

例:        *p = 400;  //代表给p所指向的空间赋值为400

4).指针作为函数的参数

语法:

返回值类型  函数名 (类型 *形参名){

函数体;

}

注: 因为指针变量也是变量,所以作为形参,也是需要开辟空间,只不过这个空间里面存的数据是地址;所以:形参和实参都是不同的空间,只不过传值过去的时候,形参和实参俩个空间里面保存的地址是一样的;

c语言指针详解参数,C语言之指针详解相关推荐

  1. C语言 函数不定长参数 - C语言零基础入门教程

    目录 一.前言 二.函数不定长参数简介 1.va_start 2.va_arg 3.va_end 三.自定义不定长参数的函数 1.va_start/va_arg/va_end 案例一 2.va_sta ...

  2. C语言 const 修饰函数参数 - C语言零基础入门教程

    C语言 const 修饰函数参数 - C语言零基础入门教程 目录 一.const 简介 1.const 修饰变量 2.const 修饰指针 3.const 修饰在函数名前面 4.const 修饰在函数 ...

  3. C++基础8【难】 回顾:数组指针,函数指针,函数指针做函数参数 C语言多态

    1,数组指针语法梳理 回顾,如何定义数组数据类型: 回顾,如何定义指针类型数组: 回顾,如何直接定义 一个指向数组类型的指针: 2,函数指针语法梳理 1)如何定义一个函数类型 2)如何定义一个函数指针 ...

  4. c语言 函数多个参数,C语言函数可变参数

    C语言函数可变参数教程 可变参数的函数必须至少有一个强制参数,可选参数的类型可以变化.可选参数的数量由强制参数的值决定,或由用来定义可选参数列表的特殊值决定. 对于每一个强制参数来说,函数头部都会显示 ...

  5. C语言 函数缺省参数 - C语言零基础入门教程

    目录 一.函数简介 1.函数声明 2.函数定义 3.函数调用 4.函数形参和实参 二.函数缺省参数 1.函数全缺省参数 2.函数半缺省参数 三.注意事项 四.猜你喜欢 零基础 C/C++ 学习路线推荐 ...

  6. c语言malloc引用类型作参数,C语言动态内存函数的理解和总结

    第一:内存的使用 内存可以分为以下三个主要的部分:栈区.堆区.静态区 栈区(stack):存放的是局部变量.函数的形参等都是在该区上存放的. 堆区(heap):动态内存函数开辟的空间.比如malloc ...

  7. c语言字符串数组函数参数,C语言/C++ 数组作为函数参数

    前几天帮别人解决数组拼接问题(类似字符串拼接)时想到这个专题.因为她的代码太糟糕. 我们知道C.C++中的数组是没有拷贝(复制)运算的,除非编译器支持.因为C语言发明的初衷是替换汇编语言,要知道你用不 ...

  8. c语言如何实现不定参数,C语言中不定参数的实现

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 但是请注意,由於 K&R C 中并不检查参数型态,so 在此是用 ANSI C 来说明,毕竟 ANSI C 是目前所有 C Compiler 都支 ...

  9. C语言如何处理不定长度参数,C语言中不定参数的实现

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 但是请注意,由於 K&R C 中并不检查参数型态,so 在此是用 ANSI C 来说明,毕竟 ANSI C 是目前所有 C Compiler 都支 ...

  10. c语言malloc引用类型作参数,c语言中动态内存分配malloc只在堆中分配一片内存.doc...

    c语言中动态内存分配malloc只在堆中分配一片内存 .C语言中动态内存分配(malloc)只在堆中分配一片内存,返回一个void指针(分配失败则返回0),并没有创建一个对象.使用时需要强制转换成恰当 ...

最新文章

  1. Net设计模式之简单工厂模式(Simple Factory Pattern)
  2. spring cloud集成 consul源码分析
  3. DDR的前世与今生(一)
  4. python 操作fit文件图像
  5. 【运筹学】表上作业法 ( 最小元素法分析 | Vogel 方法 )
  6. CloudStack部署运维手册V2 --- 新鲜出炉
  7. 使用JS实现文字搬运工
  8. 操作符offset和seg
  9. 每日一题(35)—— heap与stack的差别
  10. Failed to bind properties under mybatis-plus.configuration.result-maps[0]
  11. java基础—抽象类介绍
  12. Bootstrap 编码规范之编辑工具配置
  13. Services in Kubernetes
  14. 在APP中结束第三方应用程序进程,kill第三方进程的方法
  15. 科技赋能时代 用ocr身份证识别
  16. amd cpu排行_最全cpu性能排行榜 cpu性能排行天梯图
  17. MySQL的函数以及相关案例与练习
  18. docker安装了nacos,浏览器却无法访问到页面
  19. JavaEE——SSM框架整合实现学生信息注册案例
  20. HTTP请求服务器 statuscode的状态码说明 (statuscode==500)

热门文章

  1. abb的knx的数据库下载方法_ABB i-bus KNX系统节能方案
  2. linux思源黑体乱码,Source Han Sans 思源黑体字体包
  3. 莫兰指数stata命令_一文读懂16个sp系列stata空间计量命令及应用
  4. 学习篇——微信小程序开发
  5. 基于GPON的光纤光栅通信网与传感网融合技术研究
  6. 银行支付系统大小额(一代支付)、超级网银(二代支付)
  7. mysql varbinary 插入_Mysql中如何插入VarBinary二进制类型?
  8. autocad不能画图_AutoCAD经典技巧!
  9. 回顾RHCE——邮件收发实验
  10. 精简版oracle客户端程序