Hi!
Can someone tell me the correct answer for these ...
Replace the following code using new operator-
(Assume int is 2 bytes)
#define MAXROW 3
#define MAXCOL 4
1.)
void main()
{
int (*p)[MAXCOL];
p=(int(*) [MAXCOL]) malloc(MAXROW*s izeof(*p));
}
2.)
void main()
{
int (*p)[MAXROW][MAXCOL];
p=(int(*) [MAXROW][MAXCOL]) malloc(sizeof(* p));
}
3.)
void main()
{
int **p,i;
p=new int *[MAXROW];
for(i=0;i<MAXRO W;i++)
p[i]=new int[MAXCOL];
}
4.)
void main()
{
int **p,i;
p=(int**)malloc (MAXROW*sizeof( int *));
p[0]=(int *)malloc(MAXROW *MAXCOL*sizeof( int));
for(i=0;i<MAXRO W;i++)
p[i]=p[0]+i*MAXCOL;
}
Can someone tell me the correct answer for these ...
Replace the following code using new operator-
(Assume int is 2 bytes)
#define MAXROW 3
#define MAXCOL 4
1.)
void main()
{
int (*p)[MAXCOL];
p=(int(*) [MAXCOL]) malloc(MAXROW*s izeof(*p));
}
2.)
void main()
{
int (*p)[MAXROW][MAXCOL];
p=(int(*) [MAXROW][MAXCOL]) malloc(sizeof(* p));
}
3.)
void main()
{
int **p,i;
p=new int *[MAXROW];
for(i=0;i<MAXRO W;i++)
p[i]=new int[MAXCOL];
}
4.)
void main()
{
int **p,i;
p=(int**)malloc (MAXROW*sizeof( int *));
p[0]=(int *)malloc(MAXROW *MAXCOL*sizeof( int));
for(i=0;i<MAXRO W;i++)
p[i]=p[0]+i*MAXCOL;
}
Comment