首页 > 其他分享 >C语言指针详解之指针类型

C语言指针详解之指针类型

时间:2023-01-22 12:00:17浏览次数:38  
标签:指向 int C语言 详解 整型 数组 函数指针 指针

前言

C语言有多种数据类型,如:

char(字符型),int(整型),short(短整型),long int(长整型),long long,float(单精度浮点型),double(双精度浮点型),

在这些类型后加上*就表示指针,不同类型表示该指针指向不同类型的数据。除以上类型的指针外,还存在一些特殊的指针,如数组指针,函数指针等。

一、数组指针

1.什么是数组指针

数组指针任然是一个指针,该指针指向的是一个数组,例如字符指针char*,字符是该指针指向目标的数据类型

2.如何定义一个数组指针?

int (p)[10];如上,括号的优先级大于[],因此p与结合,p是一个指针变量,指向的是一个整型数组

3.数组指针的用途是什么?

作为形参接收二维数组的首地址(二维数组的每个元素都是一个一维数组)

二、函数指针

1.什么是函数指针,如何定义

指向函数的指针,例如

void test()

{

}

void (*p)()=&test;

p就是一个函数指针,它指向的是一个返回类型为void,没有函数参数的函数

我们都知道指针变量在解引用后会得到指针变量指向目标的值,例如int b=1;int *a=&b;a是指向整型数据类型b的指针变量,*a=b=5,

那么函数指针解引用得到的会是什么呢?

2.函数指针的用途

接收函数地址



标签:指向,int,C语言,详解,整型,数组,函数指针,指针
From: https://blog.51cto.com/u_15466618/6021458

相关文章

  • C++内存分配方法new与placement new使用方法详解
    tags:C++写在前面总结一下C++内存分配中的​​new​​​/​​delete​​​方法,以及一个很有意思的工具:​​placementnew​​.参考:cppprimer5ed,pp409,pp726(19.1).......
  • 初识C语言电子笔记
    ......
  • 【双指针】LeetCode 409. 最长回文串
    题目链接409.最长回文串思路遍历字符串过程中统计字符出现个数,如果达到2则说明可以放到回文串的两端,需要result+=2。遍历完之后的回文串如果长度小于s,说明s中存......
  • Linux下第一个C语言程序
    前置环境1.系统版本:centos7。2.已安装gcc用命令gcc-v查看gcc版本。3.根据自己编程风格选择路径创建代码文件夹mkdir(可递归创建)、rmdir(删除文件夹)。4.vimhelloWorl......
  • 06-路由-组件详解
    上一篇博客中已经展示了部分路由解析的源码,但是比较大概,不够清晰,只能提供调试的思路。这一篇博客将会抽出路由的每一个组件。详细阐述路由如何解析的。前面不会连贯起每一......
  • 指向类的相关指针
    指向类数据成员的指针定义<数据类型><类名>::*<指针名>赋值&初始化<数据类型><类名>::*<指针名>[=&<类名>::<非静态数据成员>]指向非静态数据成员的指针在定义时必须和类相......
  • 函数指针
    函数指针基础:1.获取函数的地址2.声明一个函数指针3.使用函数指针来调用函数获取函数指针:函数的地址就是函数名,要将函数作为参数进行传递,必须传递函数名。声明函数指......
  • [数据结构] 队列 (C语言)
    队列队列基本概念队列(queue)是一种特殊的线性表结构,只从队尾插入新的元素,并且只从队首弹出元素。一般将队尾称为rear,队首称为front。队列基本操作(1)入队:从队尾re......
  • 【Javaweb】Servlet五 | HTTP协议【详解】
    什么是HTTP协议什么是协议?协议是指双方或多方相互约定好,大家都需要遵守的规则,叫协议。所谓HTTP协议,就是指,客户端和服务器之间通信时,发送的数据,需要遵守的规则,叫做HTTP协......
  • C语言实现 vector( 动态数组) 改进版(转)
    之所以再写一封邮件缘起于我写的《C语言实现vector(动态数组)》这篇文章http://blog.csdn.net/dengxu11/article/details/5915857。原来这个是在Linux下写的,多谢troubl......