下面代码正确的是( )
A: int * fun(){int *p=new int[10];for(int i=0;i<10;++i)p[i]=i;return p;}
B: int *fun(){int p[10];for(int i=0;i<10;++i)p[i]=i;return p;}
C: int *fun( ){a=10;return &a;}
D: int *fun( ){int a=5,*p=&a;return p;}
A: int * fun(){int *p=new int[10];for(int i=0;i<10;++i)p[i]=i;return p;}
B: int *fun(){int p[10];for(int i=0;i<10;++i)p[i]=i;return p;}
C: int *fun( ){a=10;return &a;}
D: int *fun( ){int a=5,*p=&a;return p;}
举一反三
- 若函数fun的函数头为:int fun(int i,int j) 且函数指针变量p定义如下: int (*p)(int i,int j); 则要使指针p指向函数fun的赋值语句是( )。 A: p=*fun; B: p=fun; C: p=fun(i,j); D: p=&fun;
- 以下哪个函数是不正确的(与能否被编译无关)? A: int* f(int *p) { int i; return &i; } B: int* f(int *p) { return p; } C: int* f(int *p) { return (int*)malloc(sizeof(int)); } D: int* f(int *p) { return NULL; }
- 以下哪个函数是不正确的(与能否被编译无关)? A: int* f(int *p) { int i; return &i; } B: int* f(int *p) { return p; } C: int* f(int *p) { return (int*)malloc(sizeof(int)); } D: int* f(int *p) { return NULL; }
- 以下哪个函数是不正确的(与能否被编译无关)?A.int* f(int *p) { int i; return &i; }B.int* f(int *p) { return p; }C.int* f(int *p) { return (int*)malloc(sizeof(int)); }D.int* f(int *p) { return NULL; }
- 分析下列程序,指出该程序中定义了几种常类型量。 #include class C { public: C(int i) { p=i; } int getp() { return p; } const int fun(int i)const { return p+i; } private: int p; }; void main() { C a(4); const int b=a.fun(6); int c=a.getp(); cout