D
decker
People,
In the below code, I would like to know how I can return correctly the
two-dim array. Anyone can help me?
/*************/
int **ReturnIntPointer(int **array);
int main(){
int **vetor;
**ReturnIntPointer((int **) vetor);
printf("array[0][0]=%d\n", vetor[0][0])); //for test
return 0;
}
int **ReturnIntPointer(int **array) {
int i, j;
int nrows = 4;
int ncolumns = 4;
array = malloc(nrows * sizeof(int *));
for(i = 0; i < nrows; i++)
{ array = malloc(ncolumns * sizeof(int)); }
for(i = 0; i < nrows; i++)
{
for(j = 0; j < ncolumns; j++)
{ array[j] = 1+j; }
}
return array;
}
/**********************/
Thanks!
In the below code, I would like to know how I can return correctly the
two-dim array. Anyone can help me?
/*************/
int **ReturnIntPointer(int **array);
int main(){
int **vetor;
**ReturnIntPointer((int **) vetor);
printf("array[0][0]=%d\n", vetor[0][0])); //for test
return 0;
}
int **ReturnIntPointer(int **array) {
int i, j;
int nrows = 4;
int ncolumns = 4;
array = malloc(nrows * sizeof(int *));
for(i = 0; i < nrows; i++)
{ array = malloc(ncolumns * sizeof(int)); }
for(i = 0; i < nrows; i++)
{
for(j = 0; j < ncolumns; j++)
{ array[j] = 1+j; }
}
return array;
}
/**********************/
Thanks!