c - c中指向数组和二维数组的指针

标签 c arrays pointers

struct packet_event *packet_event_p[8];

这是什么意思?它是指向具有 8 个元素的结构数据类型数组 (struct packet_event) 的指针吗?我怎样才能使用这个指针?

它不同于 :

struct packet_event **packet_event_p;

如果是,我该如何使用这个指针?

最佳答案

第一个:

struct packet_event *packet_event_p[8];

代表“将 packet_event_p 声明为指向 struct packet_event 的 8 个指针的数组”。因此,您创建了一个包含 8 个元素的数组 packet_event_p,这些元素是指向 struct packet_event 的指针。请看this link .

而第二个:

struct packet_event **packet_event_p;

代表“将 packet_event_p 声明为指向 struct packet_event 的指针”。请看this link .

希望对您有所帮助。

关于c - c中指向数组和二维数组的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37269937/

相关文章:

arrays - 如何从c中的字符串数组中删除重复的字符串

c - 显示输入分数的最高/最低和平均值 - C 编程

c - fprintf 只将部分数据写入文件

c - 无法取消引用c中的双指针

arrays - Excel VBA 使用数组加速代码

c - 当我们在 C 中取消引用 NULL 指针时,OS 中会发生什么?

c - "Redefinition - Different Basic Types"在 C 中使用指针时出错

c# - 有没有更好或更有效的方法来使用 linq 进行过滤

c - C 语言中从整数中提取最后一个值并转换为字符

c - 从队列中删除偶数