gpt4 book ai didi

在 typedef 中使用指针调用变量

转载 作者:太空宇宙 更新时间:2023-11-04 03:04:20 24 4
gpt4 key购买 nike

你好,我对 C 中的指针了解一些,但我遇到的问题是如何访问 this typedef 枚举中的变量。

结构定义为:

typedef enum {
ZERO = (uint8_t) 0, ONE = (uint8_t) 1
} BIT;

typedef BIT lc3_word_t[16];

调用它的方法是:

word_not(lc3_word_t *R, lc3_word_t *A) {

/*int i;
for (i=0;i<16;i++){
printf("Current i is: '%d' and the value is: '%d' \n", i, *A[i]);
//lc3_word_t a_value = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1}; // 13
}
*/

}

注释掉的部分是我一直在尝试的以及这篇文章中介绍的一些其他变体:Understanding C: Pointers and Structs

如果有人能帮我解决这个问题,我将不胜感激。谢谢

最佳答案

您想使用 (*A)[i],而不是 *A[i]。

关于在 typedef 中使用指针调用变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7564306/

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