c语言指针实验,C语言指针实验报告总结

dfnjsfkhak 5 0

大家好,今天小编关注到一个比较意思的话题,就是关于c语言指针实验问题,于是小编就整理了2个相关介绍c语言指针实验的解答,让我们一起看看吧。

  1. C语言中的函数指针和指针函数,有什么区别吗?该如何理解?
  2. 简述用指针式万用表对二极管进行实验检测的理论依据?

C语言中函数指针和指针函数,有什么区别吗?该如何理解?

谢邀。

C语言中有数组指针和指针数组,现在又有函数指针和指针函数,初学者看到这里,可能会觉得C语言是一门喜欢咬文嚼字的编程语言。其实我也比较讨厌术语,因为它们总是能够加大初学者接受相关知识的难度。

不过话说回来,如果能够理解和掌握C语言指针的基本知识,哪怕第一次听说这些术语,应该也是能够理解其含义的,甚至,自己自然而然的也会这么称呼它们。

我们先回顾下数组指针和指针数组,题主可看看我之前的回答或者文章,应该会发现只要把“数组”像“int”一样看作是一种数据类型,数组指针和指针数组就具有很明显的区别了。

int 指针是指向 int 型数据,那数组指针就指向数组的指针。int 数组是一个存放 int 数据的数组,那指针数组就是存放指针的数组。在C语言中,函数也是一种类型,那函数指针就是指向函数的指针。

函数指针怎么定义呢?请看下面这个例子:

分析定义函数指针的表达式 void (* f )(char * ) 和分析数组指针的定义方式是相似的,() 的优先级高,所以 f 先和 * 结合,因此 f 首先是一个指针,什么类型呢?

* f 外面是一个函数原型的格式参数是 char* ,返回值是 void,所以 f 是一个函数类型的指针。而 hello 函数恰好参数是 char* 类型,返回值是 void 类型,因此可以让 f 指向 hello。也可以写成:

可以通过函数指针调用它指向的函数,例如上面的 f(“Jim”),也可以以 (* f)(“Jim”) 的形式调用它指向的函数。应该注意到了,单独写 f 的时候,它是一个函数指针,并没有函数调用。想调用函数,需要加上“()”符号

函数指针和指针函数的区别:

1. 名字解析。这两个名词都是带有修饰的名词,可以略微扩展一下,在中间加个助词'的',函数的指针和指针的函数;现在看看,稍微清晰了一点,现在再扩展一下,加点修饰词--指向函数的指针和返回值为指针的函数;现在基本明确了。

2. 格式。

Type (* pFunc)(Type para); -- 函数指针

Type* Func(Type para); -- 指针函数

3. 先说指针函数,其实它就是普通函数,只不过返回值是指针(其实就是地址)而已,很多人因为恐惧指针,觉得它神秘!

4. 函数指针。这个有点复杂,首先*和pFunc先结合,优先级最高,因此pFunc就是指针了,同时这个指针后面带走一对小括号,里面还有参数,和函数的参数是一样的格式,因此这个指针就是函数指针,这个指针前面还有个类型-返回值类型!有人这里感觉很奇怪,指针怎么有返回值呢?

5. 指针有返回值,是因为这个指针讲来使用的时候,会指向一个格式和它自己类似的函数,因此这个指针的返回值和参数格式就决定了指向的函数的格式!

6. 函数指针要熟练,没有为啥,必须会,因为函数指针使用的时候体现的是C语言中的联编特点,也是后来C++语言中多态的雏形!

简述用指针式万用表对二极管进行实验检测的理论依据?

用指针式万用表对二极管进行实验检测的理论依据是基于二极管的电学特性。二极管是一种半导体器件,具有单向导电性,即只有当二极管正极与电路正极相连,负极与电路负极相连时,才能导通电流。而当二极管的正负极反向连接时,电流无法通过二极管,处于截止状态。

在使用指针式万用表进行二极管实验检测时,可将万用表调整为电阻档位,并将二极管连接到万用表的测量电极上。此时如果二极管为正向导通状态,万用表将显示出一个较小的电阻值;而当二极管为反向截止状态时,万用表将显示出一个极大的电阻值或者开路状态。

通过对二极管的实验检测,可以确定二极管的正负极性,并判断二极管是否正常工作。需要注意的是,使用指针式万用表进行二极管实验检测时,需注意万用表的电压和电流测量范围,以避免损坏二极管或万用表。

使用指针式万用表可以对二极管进行实验检测。
指针式万用表可以测量电路中的电压、电流和电阻等参数,而在二极管的各个工作状态下,它的正向和反向电阻以及阈值电压都会发生变化,因此,通过使用指针式万用表可以检测出二极管的工作状态和性能指标。
在具体操作时,需要按照以下步骤进行:首先选择电阻档位,将电表的红色钳子插入二极管的正极,黑色钳子插入二极管的负极,这时观察电表的示数,如果电阻值非常大,则说明二极管处于反向截止状态,如果电阻值很小,则说明二极管处于正向导通状态,如果电阻值是无限大,则说明二极管故障了。
通过这样的方法可以很好地检测出二极管的性能是否合格。

到此,以上就是小编对于c语言指针实验的问题就介绍到这了,希望介绍关于c语言指针实验的2点解答对大家有用

标签: 指针 函数 二极管