题目内容

下面说法错误的是

A. 如果希望在程序的运行期间改变数组的长度,则需要使用动态内存分配函数实现动态数组。
B. 动态内存分配是指在程序运行时为变量分配内存的一种方法。
C. 调用malloc函数后将会返回一个指针类型的地址,该值可以直接赋值给特定的指针变量,无需强制类型转换。
D. 内存泄漏问题通常需要运行相当一段时间后才能发现。

查看答案
更多问题

申请一个m行n列的整型的二维动态数组,可以使用下面的哪条语句?

A. p = (int *) malloc(m*n*sizeof(int));
B. p = (int *) malloc(m*n, sizeof(int));
C. int p[m][n];

以下程序的输出结果是_____________________int fun(char s[]) { int n=0; while(*s<='9'&&*s>='0') {n=10*n+*s-'0';s++;} return(n); } int main() { char s[10]={'1','3','4','*','2','9','*','0','*'}; printf("%d\n",fun(s)); return 0;}

以下程序的输出结果是#include void select(char *s){int i,j;char *t;t = s;for(i = 0,j=0;*(t+i)!='\0';i++)if(*(t+i)>='0'&&*(t+i)<='9'){*(s+j)=*(t+i);j++;}*(s+j) = '\0';}int main(){char str[] = "china 1949.10";select(str);printf("%s",str);return 0;}

以下程序在win32平台下的运行结果是#include int fun(int a[],int n){int i,r = 1;for(i = 0;i<=n;i++)r = r*a[i];printf("%d ",sizeof(a));return r;}int main(){int x,a[5] = {4,3,2,1,0};x = fun(a,3);printf("%d",x);return 0;}

答案查题题库