1
A
回答
7
這是一個指針的SIZE
char
秒的陣列。
宣言模仿使用,所以你先評價括號,(*array)
給你一個char[SIZE]
。
要分配,穩定版本是照常
array = malloc(num_elements * sizeof *array);
通過取sizeof
解除引用指針以指定塊中的每個對象(這裏char[SIZE]
)的大小。如果類型發生變化,您不需要更改該分配。到int (*)[SIZE]
。
如果要指定類型,
array = malloc(num_elements * sizeof(char (*)[SIZE]));
這種分配 - 如果malloc
成功 - 足夠大的SIZE
char
小號num_elements
陣列塊,每個陣列與
array[i]
訪問
和char
s在塊中的陣列與
array[i][j]
相關問題
- 1. 指針指針是什麼意思?
- 2. 這個指針是什麼意思?
- 3. 這段代碼是什麼意思?
- 4. 這個字符指針聲明是什麼意思?
- 5. 這個指針數組指向什麼?
- 6. 這段代碼是什麼意思?
- 7. 這段Ruby代碼是什麼意思?
- 8. 這段代碼是什麼意思?
- 9. 這段代碼是什麼意思...?
- 10. 這段代碼是什麼意思?
- 11. 這段代碼是什麼意思?
- 12. 這段代碼是什麼意思?
- 13. 這段代碼是什麼意思?
- 14. 這段代碼是什麼意思?
- 15. 這段代碼是什麼意思?
- 16. 這段代碼是什麼意思? $ .getJSON
- 17. 這段代碼是什麼意思?
- 18. 這段代碼是什麼意思?
- 19. 這段Perl代碼是什麼意思?
- 20. 這段代碼是什麼意思?
- 21. 這段代碼是什麼意思?
- 22. 這段代碼是什麼意思?
- 23. 這段代碼是什麼意思?
- 24. 這段代碼是什麼意思?
- 25. 這段代碼是什麼意思?
- 26. 這段代碼是什麼意思?
- 27. 子變量數組中的這段代碼是什麼意思?
- 28. 這個指針符號是什麼意思?
- 29. 消耗指針是什麼意思?
- 30. 這段代碼在做什麼?涉及字符數組和指針(C++)
如果我想用malloc來分配這個數組,大小爲「ARRAY_SIZE」,我應該怎麼做? –
另一個問題,分配數組後,我會得到一個數組,它的每個單元格是一個指向大小爲SIZE的char數組的指針,對吧? –
@EliasZarkaNassar:'x.array = malloc(sizeof * x.array);',其中'x'是'struct tmep'。並檢查'malloc'返回的值,以防失敗。 –