在子函式中對陣列進行動態分配得到NULL

2021-06-19 18:13:48 字數 1586 閱讀 2343

樓主的函式呼叫的方式是兩個2級指標直接複製,其實也就類似於在main函式中有個int a變數,你想呼叫給a賦值的函式,呼叫的函式確實f(a),這樣是不能給a賦值的。正確的做法是把a的位址賦值過去。這樣的話分配記憶體的程式應該使用3級指標。

具體如下:

c/c++ code?

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

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

#include

#include

#define test_m

voidprint(int***m,intn)

}

voiddyn_creat(int*** m,intnum)

for(i = 0; i < num; i++)

for(j = 0; j < num; j++)

*(*(*m + i) + j) = 0;

}

intmain(void)

Go 在 MongoDB 中對陣列元素進行查詢

mongodb中根據陣列子元素進行匹配,有兩種方式。使用 陣列名 子元素欄位名 的方式進行匹配。使用 陣列名 elemmatch 的方式。不同點在於所匹配的主體不同。陣列名 子元素欄位名 的方式匹配的主體為 陣列名 適用於單個條件,如果是多個條件,則變成陣列子元素之間的 或 運算。請看示例 假設某個...

PHP中對陣列進行排序

測試一 array array array id 1,name a array id 5,name b array id 3,name c 按列id的值進行排序 foreach array as key row 把 data 作為最後乙個引數,以通用鍵排序 print r array array m...

iOS 對陣列中的物件進行排序

1 直接對陣列中的物件排序 對陣列進行降序 nscomparator cmptr id obj1,id obj2 if obj1 integervalue obj2 integervalue return nscomparisonresult nsorderedsame nsarray sorarr...