gpt4 book ai didi

对与结构相关的 C 语句的含义感到困惑

转载 作者:行者123 更新时间:2023-12-04 12:33:34 24 4
gpt4 key购买 nike

我无法理解这句话的意思,谁能给我解释一下。

这是我的结构:

struct dataT
{
int m;
};

struct stack
{
int top;
struct dataT items[STACKSIZE];
} st;

这是我感到困惑的说法。不太明白是什么意思:

st.items[st.top].m

最佳答案

st: An object of type struct stack
st.top: Top of stack
st.items: Array of stack items
st.items[st.top]: Top item of stack
st.items[st.top].m: member m of top item of stack

              st
+-----------------------+
| top | st.top
+-----------------------+
| +-------------------+ |
| | |m| st.item[0]
| +-------------------+ |
+-----------------------+
| +-------------------+ |
| | |m| st.item[1]
| +-------------------+ |
+-----------------------+
. .
. .
. .
+-----------------------+
| +-------------------+ |
| | |m| st.item[STACKSIZE - 1]
| +-------------------+ |
+-----------------------+

如果将 35 压入堆栈,它看起来像(堆栈向下增长)

              st
+-----------------------+
| 1 | st.top = 1
+-----------------------+
| 3 | st.item[0].m = 3
+-----------------------+
| 5 | st.item[1].m = st.item[st.top].m = 5
+-----------------------+
. .
. .
. .
+-----------------------+
| xxxxxxxxxxxxxxxxxxx |
+-----------------------+

关于对与结构相关的 C 语句的含义感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29347197/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com