gpt4 book ai didi

c - 如何使用指针在声明后更改变量

转载 作者:行者123 更新时间:2023-11-30 20:29:19 24 4
gpt4 key购买 nike

我有以下数组:

uint8_t cmd_length;
uint8_t ctr = 0;
uint8_t hdr[2] = {cmd_length, ctr};

现在我想更改 cmd_length,并对 hdr 进行更改,而不必再次写入 hdr[0] = cmd_length。我想这可以使用指针来实现,但我不知道如何实现。谢谢

最佳答案

你的问题让我有些怀疑我是否正确理解了你想要的东西。我最好的猜测是您正在尝试实现这样的目标:

int main()
{
int ctr = 0;
//replace 42 with what you want cmd_length to be
int hdr[2] = {42, ctr};
int *cmd_length = &hdr[0];
printf("%d \n",*cmd_length);

*cmd_length = 99;
printf("%d \n",hdr[0]);

return 0;
}

注意 cmd_length 不再是 int 而是指向 int 的指针(它的类型是 int*)。(或 uint8_t * 在你的情况下)

输出为:

42
99

关于c - 如何使用指针在声明后更改变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58446815/

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