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'返回的值,以防失败。 –