![](https://lstatic.shangxueba.com/jiandati/h5/images/m_q_title.png)
C语言程序中,如果指针变量做函数的形参,则当函数调用时()是正确的说法。
A.实参和形参都应该具有相同的数据类型
B.实参和形参都应该是相同类型的指针变量
C.形参是指针常量,实参是指针变量
D.实参是指针常量,形参是指针变量
A.实参和形参都应该具有相同的数据类型
B.实参和形参都应该是相同类型的指针变量
C.形参是指针常量,实参是指针变量
D.实参是指针常量,形参是指针变量
阅读以下说明、C程序代码和问题1至问题3,将解答写在答题纸的对应栏内。
【说明1】
设在某C系统中为每个字符型数据分配1个字节,为每个整型(int)数据分配4个字节,为每个指针分配4个字节,sizeof(x)用于计算为x分配的字节数。
【C代码】
#include
#include
int main()
{ int arr[5]={10,20,30};
char mystr[]="JustAtest\n";
char *ptr= mystr;
printf("%d%d%d\n", sizeof(int),sizeof(unsigned int),sizeof(arr));
printf("%d%d\n",sizeof(char),sizeof(mystr));
printf("%d%d%d\n",sizeof(ptr),sizeof(*ptr),strlen(ptr));
return 0;
}
【问题1】(8分)
请写出以上C代码的运行结果。
【说明2】
const是C语言的一个关键字,可以用来定义“只读”型变量。
【问题2】(4分)
(1)请定义一个“只读”型的整型常量size,并将其值初始化为10;
(2)请定义一个指向整型变量a的指针ptr,使得ptr的值不能修改,而ptr所指向的目标变量的值可以修改(即可以通过ptr间接修改整型变量a的值)。
注:无需给出整型变量a的定义。
【问题3】(3分)
某C程序文件中定义的函数f如下所示,请简要说明其中static的作用,以及形参表“const int arr[]”中const的作用。
static int f(const int arr[])
{
/*函数体内的语句省略*/
}
A、auto 是默认的存储类型说明符,具有自动生存期
B、register 可用于局部变量或形式参数声明中,具有静态生存期
C、extern 可以置于变量或者函数声明前,以标示全局变量或者函数的定义在别的文件中
D、static 用于函数声明中,会让函数失去外部链接属性
A、函数定义可以嵌套,但函数调用不可以嵌套
B、函数定义不可以嵌套,但函数调用可以嵌套
C、函数定义和函数的调用均不可以嵌套
D、函数定义和函数的调用均可以嵌套
A、方法的定义不能嵌套,但方法调用可以嵌套
B、方法的定义可以嵌套,但方法调用不能嵌套
C、方法的定义和调用都不能嵌套
D、方法的定义和调用都可以嵌套
B.函数的定义不可以嵌套,但函数的调用可以嵌套;
C.函数的定义不可以嵌套,但函数的调用可以嵌套;
D.函数的定义和点用都可以嵌套。
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!