gpt4 book ai didi

c++ - 声明数组 : name of the array with spaces

转载 作者:太空宇宙 更新时间:2023-11-04 14:12:14 25 4
gpt4 key购买 nike

我正在尝试理解教授代码的一部分。他举了一个硬件分配的例子,但我不确定如何理解这部分代码..

代码如下:

void addTask(TaskOrAssignment tasks[], int& taskCount, char *course, char *description, char *dueDate)
{
tasks[taskCount].course = course;
tasks[taskCount].description = description;
tasks[taskCount].dueDate = dueDate;
taskCount++;
}

问题:“tasks[taskCount].course = course;”是否正在访问或声明 char course 的位置?

我希望我能得到这个答案,我也是这个网站的新手。

谢谢。

最佳答案

tasks[taskCount].course = course;

让我们一次将其分解。首先,我们使用赋值运算符 (=) 将一个变量的值赋给另一个变量。

右侧非常简单,只有名为 course 的变量声明为 char*

它被分配给变量tasks[taskCount].course。如果查看该方法的参数,您会发现 tasks 被声明为 TaskOrAssignment 对象的数组。所以 tasks[taskCount] 指的是这个数组的元素之一。末尾的 .course 引用该对象中名为 course 的字段。假设此代码编译通过,该字段在 TaskOrAssignment 类中声明为 char*

很可能,两个 course 变量都代表一个字符串。 (这源自 C。)总而言之,coursetasks[taskCount].course 都指向同一个字符串缓冲区。

关于c++ - 声明数组 : name of the array with spaces,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13665122/

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