C
This commit is contained in:
parent
3e99badb38
commit
9a921624a9
@ -1,41 +1,41 @@
|
|||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
|
||||||
int main() {
|
int main() {
|
||||||
int i, j;
|
int i, j;
|
||||||
/* TODO: define the 2D pointer variable here */
|
/* TODO: define the 2D pointer variable here */
|
||||||
int **pnumbers;
|
int **pnumbers;
|
||||||
|
|
||||||
/* TODO: complete the following line to allocate memory for holding three rows */
|
/* TODO: complete the following line to allocate memory for holding three rows */
|
||||||
pnumbers = (int **) malloc(3 *sizeof(int *));
|
pnumbers = (int **) malloc(3 *sizeof(int *));
|
||||||
|
|
||||||
/* TODO: allocate memory for storing the individual elements in a row */
|
/* TODO: allocate memory for storing the individual elements in a row */
|
||||||
pnumbers[0] = (int *) malloc(1 * sizeof(int));
|
pnumbers[0] = (int *) malloc(1 * sizeof(int));
|
||||||
pnumbers[1] = (int *) malloc(2 * sizeof(int));
|
pnumbers[1] = (int *) malloc(2 * sizeof(int));
|
||||||
pnumbers[2] = (int *) malloc(3 * sizeof(int));
|
pnumbers[2] = (int *) malloc(3 * sizeof(int));
|
||||||
|
|
||||||
|
|
||||||
pnumbers[0][0] = 1;
|
pnumbers[0][0] = 1;
|
||||||
pnumbers[1][0] = 1;
|
pnumbers[1][0] = 1;
|
||||||
pnumbers[1][1] = 1;
|
pnumbers[1][1] = 1;
|
||||||
pnumbers[2][0] = 1;
|
pnumbers[2][0] = 1;
|
||||||
pnumbers[2][1] = 2;
|
pnumbers[2][1] = 2;
|
||||||
pnumbers[2][2] = 1;
|
pnumbers[2][2] = 1;
|
||||||
|
|
||||||
for (i = 0; i < 3; i++) {
|
for (i = 0; i < 3; i++) {
|
||||||
for (j = 0; j <= i; j++) {
|
for (j = 0; j <= i; j++) {
|
||||||
printf("%d", pnumbers[i][j]);
|
printf("%d", pnumbers[i][j]);
|
||||||
}
|
}
|
||||||
printf("\n");
|
printf("\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
for (i = 0; i < 3; i++) {
|
for (i = 0; i < 3; i++) {
|
||||||
/* TODO: free memory allocated for each row */
|
/* TODO: free memory allocated for each row */
|
||||||
free(pnumbers[i]);
|
free(pnumbers[i]);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* TODO: free the top-level pointer */
|
/* TODO: free the top-level pointer */
|
||||||
free(pnumbers);
|
free(pnumbers);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
Loading…
x
Reference in New Issue
Block a user