-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpointer_2darray.c
More file actions
29 lines (23 loc) · 840 Bytes
/
pointer_2darray.c
File metadata and controls
29 lines (23 loc) · 840 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <stdio.h>
#include <stdlib.h>
void main() {
void **pointerArray;
pointerArray = (void *)malloc(sizeof(int) * 10);
for (int i = 0; i < 10; i++)
pointerArray[i] = (void *)malloc(sizeof(int) * 20);
printf("pointerArray=%16x\t&pointerArray=%16x\n", pointerArray,
&pointerArray);
for (int i = 0; i < 10; i++)
printf("pointerArray[%d]: 0x_val=%16x\n", i, &pointerArray[i]);
int *input = (int *)pointerArray;
for (int i = 0; i < 10; i++)
printf("input[%d]: 0x_val=%16x\n", i, &input[i]);
for (int i = 0; i < 10; i++) {
input[i] = i;
printf("input[%d]: val=%d\n", i, input[i]);
}
int *out = (int *)pointerArray;
for (int i = 0; i < 10; i++) printf("pointerArray[%d]: val=%d\n", i, out[i]);
for (int i = 0; i < 10; i++) free(pointerArray[i]);
free(pointerArray);
}