c - 访问结构中声明的指针的内容

标签 c pointers data-structures

我有以下结构

  typedef struct 
    {
  char *head;
  char *tail;
  int  Size_Of_Element;
  int  Capacity;    
    }queueHandle;

    queueHandle *queue;

我想更改 *head 指向的内存位置的值。如果它是一个简单的指针,它将是 *head = *content (content 是一个指向数组的指针)。我想我不能使用队列 -> head = *content,因为这是我更改 head 的值而不是 head 指向的值的方式。

最佳答案

你可以这样做:

*(queue->head) = *content

关于c - 访问结构中声明的指针的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21735257/

相关文章:

c++ - 优化最近邻大小调整算法以提高速度

c - memcpy--memcpy 后内核崩溃

c - 缓冲区溢出返回地址有 00

c++ - Int 值急剧变化和段错误

c# - 为什么将 c# 泛型 List 实现为仅追加数组?

c - 导致 StrCmp 返回 0 的非 Null 终止值?

C指针混淆——指向char数组的指针

c - malloc 如何使用严格的别名 - 它只能在单个编译单元内被违反吗?

c++ - 从备用键值输入创建映射

python - 基于任意对象成员变量查找的python中对象的高效数据结构