gpt4 book ai didi

c - 关于 C 中的结构,下面的代码是什么意思?

转载 作者:行者123 更新时间:2023-12-02 22:30:29 25 4
gpt4 key购买 nike

我真的是 C 编程的新手,我仍在努力理解使用指针和使用 typedef 结构的概念。

下面是我需要在程序中使用的代码片段:

typedef struct
{
char* firstName;
char* lastName;
int id;
float mark;
}* pStudentRecord;

我不太确定这是做什么的 - 对我来说,这似乎与在 Objective-C 中使用接口(interface)类似,但我认为情况并非如此。

然后我有这条线

pStudentRecord* g_ppRecords;

我基本上需要根据一个数字将几个pStudentRecord 添加到g_ppRecords。我了解如何为 pStudentRecord 类型的对象创建和分配内存,但我不确定如何将多个对象实际添加到 g_ppRecords

最佳答案

定义一个指向花括号中描述的结构的指针,这是一个更简单的例子

typedef struct {
int x;
int y;
}Point,* pPoint;

int main(void) {
Point point = {4,5};
pPoint point_ptr = &point;
printf("%d - %d\n",point.x,point_ptr->x);

pPoint second_point_ptr = malloc(sizeof(Point));
second_point_ptr->x = 5;
free(second_point_ptr);
}

关于c - 关于 C 中的结构,下面的代码是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12342025/

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