12、申请一个m行n列的整型的二维动态数组,可以使用下面的哪条语句?A.p = (int *) malloc(m*n*sizeof(int));B.p = (int *)calloc(m*n, sizeof(int));C.p = (int *) malloc(m*n, sizeof(int));D.p = (int *)calloc(m * n * sizeof(int));E.int p[m][n];F.p = (int *) realloc(m * n * sizeof(int));

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

A.p = (int *) malloc(m*n*sizeof(int));

B.p = (int *)calloc(m*n, sizeof(int));

C.p = (int *) malloc(m*n, sizeof(int));

D.p = (int *)calloc(m * n * sizeof(int));

E.int p[m][n];

F.p = (int *) realloc(m * n * sizeof(int));


参考答案和解析
p = (int *) malloc(m*n*sizeof(int));

相关考题:

假定要动态分配一个类型为Worker的具有n个元素的数组,并由r指向这个动态数组,则使用的语句是_______。

设二维数组A[1..m,1..n](即m行n列)按行存储在数组B[1..m*n]中,则二维数组元素A[i,j]在一维数组B中的下标为()。 A.(i-1)*n+jB、(i-1)*n+j-1C.i*(j-1)D、j*m+i-1

请编一个函数void fun( int tt[M][N], int pp[N], tt指向一个M行N列的二维数组,求出二维数组每列中最大元素,并依次放入pp所指的一维数组中。二维数组中的数已在主函数中给出。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:include <conio.h>include <stdio.h>define M 3define N 4void fun(int tt[M][N],int pp[N]){}main(){int t[M] [N]={{68,32,54,12},{14,24,88,58},{42, 22, 44, 56}};int p[N],i,j,k;clrscr();printf("The riginal data is:\n");for(i=0;i<M;i++){for(j=0;j<N;j++)printf("%6d",t[i][j]);printf("\n");}fun(t,p);printf("\nThe result is:\n");for(k=0;k<N;k++)printf("%4d",p[k]);printf("\n");}

假定二维数组的定义语句为“doublea[M][N];”,则每个数组元素的列下标取值范围在0~N-1之间。() 此题为判断题(对,错)。

以下fun函数的功能是在N行M列的整型二维数组中,选出一个最大值作为函数值返回,请填空。(设M,N已定义)int fun(int a[N][M]){int i,j,row=0,col=0;for(i=0;iN;i++)for(j=0;jM;j++)if(a[i][j]a[row][col])(row=i;col=j;)return(_____);}

请编一个函数void proc(int tt[M][N],int pp[N]),tt指向一个M行N列的二维数组,求出二维数组每行中最大元素,并依次放入pp所指的一维数组中。二维数组中的数已在主函数中给出。注意:部分源程序给出如下。请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的花括号中填入所编写的若干语句。试题程序:

设有一个m行n列的矩阵存储在二维数组A[1..M,1..n]中,将数组元素按行排列,对于A[i,j](1im,ljn),排列在其前面的元素个数为( )。A.i*(n-1)+jB.(i-1)*n+J-1C.i*(m-l)+jD.(i-1)*m+J-1

设有一个m行n列的矩阵存储在二维数组A[1..M,1..n]中,将数组元素按行排列,对于A[i,j](1≤i≤m,l≤j≤n),排列在其前面的元素个数为( ).A.i*(n-1)+jB.(i-1)*n+J-1C.i*(m-l)+jD.(i-1)*m+J-1

使用“typedef char BB[10][50];”语句定义()为含有10行50列的二维字符数组类型。

编一个程序,定义一个n行n列的二维整数数组,赋初值,然后求出对角线上的元素之和。

要定义一个3行4列的单精度二维数组f,使用的定义语句为()

假定一个二维数组的定义语句为“int a[3][4];”,则该数组包含有回()个整型元素。

语句Dim aa(-1 to 1,-2 to 1)定义了一个()的二维数组。A、2行2列B、1行2列C、3行4列D、1行1列

要定义一个3行4列的单精度型二维数组f,使用的定义语句为()

声明一个10行20列的二维整形数组的语句为:()。

编一个程序,定义一个n行n列的二维数组,例如,n=4,输入该数组的全部数据。可以在定义数组时赋于常量值。求二维数组中这样元素的位置:它在行上是最小,在列上也是最小。

在已经定义了整型指针ip后,为了动态得到一个包括10个整数的数组并由ip所指向,应使用语句()。

语句Dim A%(10),B!(10,5)定义了两个数组,其类型分别为()。A、一维实型数组和二维整型数组B、一维整型数组和二维单精度数组C、一维整型数组和二维长整型数组D、一维整型数组和二维双精度型数组

单选题语句Dim A%(10),B!(10,5)定义了两个数组,其类型分别为()。A一维实型数组和二维整型数组B一维整型数组和二维单精度数组C一维整型数组和二维长整型数组D一维整型数组和二维双精度型数组

填空题要定义一个3行4列的单精度二维数组f,使用的定义语句为()

单选题假定一个10行20列的二维整型数组,下列哪个定义语句是正确的()。Aint[]arr=newint[10,20]Bint[]arr=intnew[10,20]Cint[,]arr=newint[10,20]Dint[,]arr=newint[20;10]

填空题假定一个二维数组的定义语句为"int[][]x=newint[3][4];",则该数组包含的整型元素的个数为()。

填空题假定一个二维数组的定义语句为“int a[3][4];”,则该数组包含有回()个整型元素。

填空题使用“typedef char BB[10][50];”语句定义()为含有10行50列的二维字符数组类型。

单选题语句Dim aa(-1 to 1,-2 to 1)定义了一个()的二维数组。A2行2列B1行2列C3行4列D1行1列

问答题编一个程序,定义一个n行n列的二维数组,例如,n=4,输入该数组的全部数据。可以在定义数组时赋于常量值。求二维数组中这样元素的位置:它在行上是最小,在列上也是最小。

填空题声明一个10行20列的二维整形数组的语句为:()。

填空题要定义一个3行4列的单精度型二维数组f,使用的定义语句为()