以下程序中给指针p分配三个double型动态内存单元,请填空:
#include
void main( )
{ double *p;
p=(double*)malloc(________________________);
p[0]=1.5; p[1]=2.5; p[2]=3.5;
printf(“%f %f %f
”,p[0],p[1],p[2]); }
#include
void main( )
{ double *p;
p=(double*)malloc(________________________);
p[0]=1.5; p[1]=2.5; p[2]=3.5;
printf(“%f %f %f
”,p[0],p[1],p[2]); }
举一反三
- 以下程序中给指针p分配三个double型动态内存单元,请填空: #include voidmain() {double*p; p=(double*)malloc(________________________); p[0]=1.5;p[1]=2.5;p[2]=3.5; printf(“%f%f%f\n”,p[0],p[1],p[2]);}
- 有以下程序,请填写正确语句,使程序可正常编译运行。 #include <stdio.h> ______; main() double x,y,(*p)(); scanf("%1f%1f",&x,&y); p=avg; printf("%f\n",(*p)(x,y)); double avg(double a,double b) return ((a+b)/2);
- 下面的语句要使指针p指向一个double类型的动态存储单元,请填空。 p = 【13】 malloc(sizeof(double));
- 程序运行结果是。 # include int main (void) { int a = 1, *p; p = &a; printf ("a=%d,*p=%d,", a, *p); *p = 3; printf("a=%d,*p=%d", a, *p); return 0; }
- 若定义了以下函数 void f(…) {… *p=(double*)malloc(10*size&(double)); } p是该函数的形参,要求通过p把动态分配存储单元的地址传回主调函数,则形参p的正确定义应当是( )。 A: double*P B: float**p C: double*p D: float*p