gpt4 book ai didi

c - C 中的代码不清楚,如果有人向我解释,我将不胜感激

转载 作者:行者123 更新时间:2023-11-30 21:15:37 24 4
gpt4 key购买 nike

#ifndef HW4Q2_H_INCLUDED
#define HW4Q2_H_INCLUDED
#define MAX_WORD_LEN 10

struct dict{
int len;
char (*dict0)[MAX_WORD_LEN+1];
char (*dict1)[MAX_WORD_LEN+1];
};

void translate(char* currWord, char* newWord, struct dict* myDict, int lang);
void createDict(struct dict* myDict);
void destroyDict(struct dict* myDict);

#endif

我有c语言的作业,我们有这个头文件..但是“char (*dict0)[MAX_WORD_LEN+1];”是什么意思?方法?我以前从未见过这个..有没有等效的方法来写它?请解释一下!我很绝望:(10q 伙计们!

最佳答案

你应该尝试一下 cdecl ,它有助于解析这样的事情。

如果用数字替换 MAX_WORD_LEN+1 表达式(例如 11),则表示:

declare dict0 as pointer to array 11 of char

这就是该代码的含义;它将 dict0 声明为指向 char 数组的指针,大小为 MAX_WORD_LEN + 1,即 11。

关于c - C 中的代码不清楚,如果有人向我解释,我将不胜感激,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14340776/

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