广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >如何理解C语言中的指针类型
  • 311
分享到

如何理解C语言中的指针类型

2024-04-02 19:04:59 311人浏览 安东尼
摘要

如何理解C语言中的指针类型,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。0.问题知乎上回答了一个粉丝问题,结果这兄弟又连续问了

如何理解C语言中的指针类型,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

如何理解C语言中的指针类型

0.问题

知乎上回答了一个粉丝问题,

如何理解C语言中的指针类型

结果这兄弟又连续问了几个问题:

如何理解C语言中的指针类型

好吧,帮人帮到底,送佛送到西!给你讲彻底点吧!

1. int va;

这是一个整型变量,32位CPU的话,占有32个bite

2. int *va;

这是一个整型指针变量,用于存放一个整型变量的地址,

3. int **va;

这是一个整型的二级指针,用于存放一个内存的地址,该地址对应的内存中存放了另一个整型变量的地址

比如:

int va=0x12345678;  int *pva = &va;  int **ppva = &pva;

如何理解C语言中的指针类型

4. int *va[3]

这是一个数组,该数组里面的成员是整型的指针,分别指向int型的内存

如何理解C语言中的指针类型

5. int (*va)[3]

这是一个指针,指向一个int型数组

注意,该地址类型是int [3]型,他的值是0x40004000,

值为0x40004000的符号还有:

a   &a[0]

但是他俩的类型和va不一样,

如何理解C语言中的指针类型

6. void *va(int)

这是一个函数

函数的参数是int,

返回值是void *

void (*va)(int) 这是一个指针,指向一个函数,

该函数形参是int

返回值是void

举例

void (*va)(int); void func(int num) {    printf("一口linux %d\n",num); } va = func ; //调用 main() {    (*va)(6); }

注意:函数名也是一个地址

8. int (*va[3])(int)

结合方式:

如何理解C语言中的指针类型

  • va先和[3]结合,说明va是一个数组

  • va[3] 外面*结合,所以数组元素是一个指针

  • 假定(*va[3])是X,外面是 int (X)(int),所以指针是指向函数的

  • 函数的形参是是int型,返回值是int型

如何理解C语言中的指针类型

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网其他教程频道,感谢您对编程网的支持。

--结束END--

本文标题: 如何理解C语言中的指针类型

本文链接: https://www.lsjlt.com/news/81725.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何理解C语言中的指针类型
    如何理解C语言中的指针类型,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。0.问题知乎上回答了一个粉丝问题,结果这兄弟又连续问了...
    99+
    2022-10-19
  • C语言的空类型指针,空指针,野指针详解
    目录空类型指针-void*空指针-NULL野指针造成野指针的原因1.指针未初始化2.指针越界访问3.指针指向的空间已经释放避免野指针总结空类型指针-void* void是空类型,vo...
    99+
    2022-11-12
  • C语言的指针类型详细解析
    指针存储了内存的地址,同时指针是有类型的,如int*,float*,那么,一个自然的猜想就是指针变量应该存储这两方面的信息:地址和指针类型,比如,就像下面的结构体:复制代码 代码如下...
    99+
    2022-11-15
    C语言 指针类型
  • 如何理解C语言中的指针
    这期内容当中小编将会给大家带来有关如何理解C语言中的指针,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1指针是什么指针是汇编语言中的一个对象,利用地址,指向存在电脑存储器中的另一个地方的值。由于通过地址能...
    99+
    2023-06-25
  • C语言指针类型与野指针引起的原因
    目录一、指针是什么二、指针和指针类型1.指针±整数2.指针解引用三.野指针1.引起野指针的原因2.如果避免野指针一、指针是什么 指针也就是 内存地址 ,在计算机上我们访...
    99+
    2023-02-11
    C语言指针类型 C语言野指针
  • go语言中值类型和指针类型的深入理解
    golang这个语言用起来和java、 c#之类语言差不多,和c/c++差别比较大,有自动管理内存机制,省心省力。 然而,如果写golang真的按写java的习惯去写,也容易出问题,...
    99+
    2022-11-13
  • 如何理解C语言函数传参:指针的指针
    这篇文章主要介绍“如何理解C语言函数传参:指针的指针”,在日常操作中,相信很多人在如何理解C语言函数传参:指针的指针问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何理解C语言函数传参:指针的指针”的疑惑有所...
    99+
    2023-06-15
  • c语言的指针数组如何理解
    本篇文章给大家分享的是有关c语言的指针数组如何理解,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。指针如何指向数组,并读取数组中的元素:#include <std...
    99+
    2023-06-22
  • C语言中二级指针解析(指向指针的指针)
    目录二级指针(指向指针的指针)二级指针的定义与理解二级指针定义格式二级指针赋值实例二级指针(指向指针的指针) 指针可以指向一份普通类型的数据,例如 int、double、char 等...
    99+
    2022-11-13
  • 深入理解C语言的指针
    目录起源进程内存布局栈设置分配方式特点堆分配方式特点堆与栈区别扩展总结起源 之前在知乎上看了一句话,指针是C的精髓,也是初学者的一个坎。换句话说,内存管理是C的精髓,C/C++可以直...
    99+
    2022-11-12
  • 怎样深入理解C语言的指针
    本篇文章给大家分享的是有关怎样深入理解C语言的指针,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。起源之前在知乎上看了一句话,指针是C的精髓,也是初学者的一个坎。换句话说,内存管...
    99+
    2023-06-26
  • C语言中的初阶指针详解
    目录1.指针是什么2.指针和指针类型3.野指针3.1野指针成因3.2如何规避野指针4.指针的运算4.1指针±整数4.2指针-指针4.3指针的关系运算5.指针和数组6.二级指针7.指针...
    99+
    2022-11-12
  • C#的指针类型语法是什么
    这篇文章主要讲解了“C#的指针类型语法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#的指针类型语法是什么”吧!指针类型(Pointer types)指针类型变量存储另一种类型的内存...
    99+
    2023-06-17
  • C语言从根本上理解指针
    目录一、* 的意义二、传值调用与传址调用三、常量与指针四、小结一、* 的意义 在指针声明时,* 号表示所声明的变量为指针在指针使用时,* 号表示取指针所指向的内存空间中的值 如下: ...
    99+
    2022-11-13
  • C语言由浅入深理解指针
    目录1. 相关概念2. 指针的定义方法3. 指针的分类4. 指针和变量的关系5. 指针与数组的关系6. 指针的运算1. 相关概念 操作系统给每个存储单元分配了一个编号,从ox00 0...
    99+
    2022-11-13
  • C语言中如何使用指针
    这篇文章将为大家详细讲解有关C语言中如何使用指针,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。指针总结部分笔记来源于王道C语言训练营指针:变量的地址指针变量:一个变量专门用来存放另一变量的地址1.指针的本...
    99+
    2023-06-25
  • C语言的数组指针与函数指针详解
    目录前言函数指针语法数组指针与指针数组总结前言 数组指针和函数指针都是C语言比较难的知识点,尤其是函数指针,并且函数指针在开发中有着巨大的作用。 函数指针语法 定义一个函数指针,并通...
    99+
    2022-11-13
  • c语言的指针数组详解
    指针如何指向数组,并读取数组中的元素: #include <stdio.h> int main() { int arr[3] = {1,2,3}; int *p;...
    99+
    2022-11-12
  • C语言指针的图文详解
    目录指针是什么?指针和指针变量1. 指针类型决定了指针进行解引用操作的时候,能访问空间的大小2. 指针加减整数野指针野指针的成因指针和数组二级指针指针数组、数组指针总结指针是什么? ...
    99+
    2022-11-12
  • 详解C语言的void*空指针
    目录void的应用空指针类型(void*)总结在C语言中,void称为无类型,相应的void*称为无类型指针或者空指针类型。 void的应用 对函数返回值的限定。 例如void fu...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作