Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //詢問 malloc 操作二維指標 陣列 以及free的方法
- //https://www.facebook.com/xiangyu.guo1/posts/1978306308864247?comment_id=2238759159485626&comment_tracking=%7B%22tn%22%3A%22R%2399%22%7D
- //https://www.facebook.com/groups/1403852566495675/permalink/2067257373488521/
- #include <stdio.h>
- #include <stdlib.h>
- void print_array(int **a, int x, int y)
- {
- for (int i = 0; i < x; i++)
- {
- for (int j = 0; j < y; j++)
- {
- printf("%d, ", a[i][j]);
- }
- printf("\n");
- }
- }
- // 初始化陣列的函式,可以指定陣列大小
- int **init_array(int x, int y)
- {
- // 初始化第一維
- int **a = (int **)malloc(sizeof(int *) * x);
- // 初始化每個第一維的第二維
- for (int i = 0; i < x; i++)
- {
- a[i] = (int *)malloc(sizeof(int) * y);
- }
- return a;
- }
- int main(void)
- {
- int **a = init_array(2, 2);
- //給值,實際上給值進陣列的應該會是一個函式,也可以跟初始化陣列的函式寫在一起
- a[0][0] = 0, a[0][1] = 1, a[1][0] = 2, a[1][1] = 3;
- print_array(a, 2, 2);
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement