早教吧作业答案频道 -->其他-->
1.若有函数声明voidf(char**p),则使得函数调用f(var)不正确的var定义是.A.charvar[10][10];B.char*var[10];C.void*var=NULL;D.char*v=NULL,**var=&v;答案是A请详细解释一
题目详情
1. 若有函数声明void f(char ** p),则使得函数调用f(var)不正确的var定义是_______.
A.char var[10][10];
B.char *var[10];
C.void *var = NULL;
D.char *v=NULL, **var=&v;
答案是A
请详细解释一下4个选项 拜托了
A.char var[10][10];
B.char *var[10];
C.void *var = NULL;
D.char *v=NULL, **var=&v;
答案是A
请详细解释一下4个选项 拜托了
▼优质解答
答案和解析
1.char var[10][10];var的类型是 char (*)[10] 类型(不理解的话需要好好看看课本)
2.char *var[10]; var数组是存放char *类型的数组,数组名var是数组var元素的首地址,所以var的
类型是char**类型
3.void * 是定义没有指针类型的指针,在c99中举个例子int *p = malloc(sizeof(int)); 可以不写强制类型转换,因为malloc返回一个void *类型的指针,写强制类型转换是为了看起来方便,不懂再去看书
4.v是char*类型的,那么取v的地址肯定是char**类型的,所以var是char**类型的。
2.char *var[10]; var数组是存放char *类型的数组,数组名var是数组var元素的首地址,所以var的
类型是char**类型
3.void * 是定义没有指针类型的指针,在c99中举个例子int *p = malloc(sizeof(int)); 可以不写强制类型转换,因为malloc返回一个void *类型的指针,写强制类型转换是为了看起来方便,不懂再去看书
4.v是char*类型的,那么取v的地址肯定是char**类型的,所以var是char**类型的。
看了 1.若有函数声明voidf(...的网友还看了以下:
有这样一类题目将根号a加减2倍根号b化简,如果你能找到两个数mn,使m方+n方=a且mn=根号b则 2020-05-13 …
某工厂购买了某种设备,该设备正常使用使用n年的使用成本,含购设备在费维修费保养费以及使用设备所需的 2020-05-17 …
某辆汽车购买时的费用是10万元,每年使用的保险费、高速公路费、汽油费等约为2万元,年维修保养费用第 2020-05-17 …
某工厂购买了某种设备,该设备正常使用,使用n年的使用成本(含购设备费,维修费,保养费,以及使用设备 2020-06-08 …
7的2次方=4967的2次方=4489667的2次方=444889````666667的2次方=2 2020-07-18 …
在使用S-function过程中,仿真一段时间后出错,错误提示:**mustbearealvect 2020-07-23 …
关于连续的一道高等数学题设函数F(X)在闭区间[a,b]上连续,c,d属于(a,b),m,n>0, 2020-08-01 …
设f(n)=(a+b)n(n∈N*,n≥2),若f(n)的展开式中,存在某连续三项,其二项式系数依 2020-08-03 …
A{n│n=2k+1,k∈Z}、B{m│m=2l-1,l∈Z}如果n∈A,那么存在k∈Z,使n=2k 2020-10-31 …
有一台现价值为N元的机器,如果不加修理可以使用n次,经修理后,可以使用m次(m大于n).如果修理费是 2020-12-31 …