c中的数组数组
是否可以在c中创建数组的数组
谢谢。
Is it possible to create an array of arrays in c
Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
是否可以在c中创建数组的数组
谢谢。
Is it possible to create an array of arrays in c
Thank you.
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
它与 PHP 中的示例相同:
您可以使用以下命令从中读取数据:
It's the same as for example in PHP:
You read data out of it with:
我敢打赌你的意思是多维数组而不是“数组的数组”。
此主题的一些链接:
I bet you mean Multi Dimensional Array instead of "array of arrays".
Some links for this topic:
为了使用具有 C 语言全部功能的数组数组,您应该了解一些 C 语言中动态内存处理的知识,包括函数 malloc、realloc 和 free,以及一些关于指针的知识。对于这个例子,你问一个可能的解决方案是这样的:
这是动态的方式,CS 课程教授的方式。
For using an array of arrays with all the power of C you should have some knowledge of dynamic memory handling in c, with the functions malloc, realloc, and free, and some knowledge about pointers. For this example that you ask a possible solution would be this:
This is the dynamic way, the one that is teached on CS courses.
如果您需要数组的数组,那么您应该使用结构。
您需要的是一个数组列表,其中结构的每个节点都可以保存一个数组和指向另一个节点的指针。
数组类型为void*,支持int、float、char*。
因此,每个数组可以有任意数量的子数组。如果需要,您可以创建 3 维数组!
If you need an array of arrays then you should use structs.
What you need is a List Of arrays Where each node of the struct can hold an array and a pointer to another node.
The array type is void* to support int,float,char*.
So each array can have as many subarrays as you want.You can create 3 dimension Arrays if you want!