请问C语言大神解释一下这三个题目,Thanks♪(・ω・)ノ?
8.关于指针型函数,哪种说法()是正确的。A.函数的返回值是指针型B.函数大量使用指针变量C.函数的形参是指针D.调用该函数的主调函数的类型是指针型9.C语言程序中,如果...
8.关于指针型函数,哪种说法( )是正确的。
A. 函数的返回值是指针型
B. 函数大量使用指针变量
C. 函数的形参是指针
D. 调用该函数的主调函数的类型是指针型
9.C语言程序中,如果指针变量做函数的形参时,则当函数调用时( )是正确的说法。
A. 实参必须是和形参具有相同类型的指针常量
B. 实参应该是和形参具有相同数据类型的指针变量或指针常量
C. 实参必须是和形参具有相同类型的指针变量
D. 其它三种说法都正确
10.关于函数指针,下面叙述中正确的是( )。
A. 定义的一个指针变量,用于存放函数的返回值的地址
B. 定义的一个指针变量,用于存放函数的入口地址
C. 所谓函数指针就是函数的所有形参都是指针
D. 所谓函数指针就是函数的返回值是指针类型 展开
A. 函数的返回值是指针型
B. 函数大量使用指针变量
C. 函数的形参是指针
D. 调用该函数的主调函数的类型是指针型
9.C语言程序中,如果指针变量做函数的形参时,则当函数调用时( )是正确的说法。
A. 实参必须是和形参具有相同类型的指针常量
B. 实参应该是和形参具有相同数据类型的指针变量或指针常量
C. 实参必须是和形参具有相同类型的指针变量
D. 其它三种说法都正确
10.关于函数指针,下面叙述中正确的是( )。
A. 定义的一个指针变量,用于存放函数的返回值的地址
B. 定义的一个指针变量,用于存放函数的入口地址
C. 所谓函数指针就是函数的所有形参都是指针
D. 所谓函数指针就是函数的返回值是指针类型 展开
2个回答
展开全部
1、第8题选A:
根据定义,指针型函数就是其返回值为指针型的函数,所以选A
2、第9题选B:
首先,“实参应该是和形参具有相同类型的指针变量”是正确无疑的,问题在于指针常量。
一个指针常量:int * const p = &i; // 假设int i = 2020;
假设有函数int f(int * q),执行f(p)是没有问题的,原因在于C语言函数调用其本质都是传值,即f(p)执行时,先将p值复制给q,再通过q来访问p所指向的值,即*p。因此,在函数f内修改q值并不违反指针常量p的访问规则。也就是说,“实参应该是和形参具有相同类型的指针常量”也是正确的,所以该题选B。
3、第10题选B:
指针函数本质上是一个函数,其返回值类型为指针;
函数指针本质上是一个指针,其值是一个函数地址。
根据上述描述,第10题选B。
根据定义,指针型函数就是其返回值为指针型的函数,所以选A
2、第9题选B:
首先,“实参应该是和形参具有相同类型的指针变量”是正确无疑的,问题在于指针常量。
一个指针常量:int * const p = &i; // 假设int i = 2020;
假设有函数int f(int * q),执行f(p)是没有问题的,原因在于C语言函数调用其本质都是传值,即f(p)执行时,先将p值复制给q,再通过q来访问p所指向的值,即*p。因此,在函数f内修改q值并不违反指针常量p的访问规则。也就是说,“实参应该是和形参具有相同类型的指针常量”也是正确的,所以该题选B。
3、第10题选B:
指针函数本质上是一个函数,其返回值类型为指针;
函数指针本质上是一个指针,其值是一个函数地址。
根据上述描述,第10题选B。
2020-04-02
展开全部
8、A
9、C
10、B
9、C
10、B
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询