c语言int addinfo(char* stuidnum, char* stuid, char* name, char* reason, int num, int number, int balance, char* remarks, char* time) { Stu* newinfo = (Stu*)malloc(sizeof(Stu));//新建一个新节点 newinfo->next = NULL; //给新节点赋值 strcpy(newinfo->stuidnum, stuidnum); strcpy(newinfo->stuid, stuid); strcpy(newinfo->name, name); strcpy(newinfo->reason, reason); strcpy(newinfo->remarks, remarks); strcpy(newinfo->time, time); newinfo->num = num; newinfo->number = number; newinfo->balance = balance; //调整p到最后一个节点 Stu* p = students; while (p->next != NULL) { p = p->next; } //p链接新节点 p->next = newinfo; //插入新信息 insert2txt(newinfo); return 1; }是什么意思
时间: 2024-03-07 15:51:29 浏览: 25
这段代码是用来添加一条新的信息到链表中,并将这条信息插入到文件中。
具体地说,这个函数的参数包括学号、姓名、原因、数量、编号、余额、备注和时间,它们是这条信息的各个属性。函数首先使用 `malloc` 函数动态分配一个 `Stu` 类型的新节点,并给这个新节点的各个属性赋值。然后,它遍历链表找到最后一个节点,并将新节点插入到链表的末尾。最后,它调用 `insert2txt` 函数将这条新信息插入到文件中。
具体操作流程如下:
1. 使用 `malloc` 函数动态分配一个 `Stu` 类型的新节点,并将这个新节点的 `next` 属性赋为 `NULL`。
2. 将这个新节点的各个属性赋值为函数参数传入的值。
3. 遍历链表,找到最后一个节点,即链表中 `next` 属性为 `NULL` 的节点。
4. 将新节点插入到链表的末尾,即将最后一个节点的 `next` 属性指向新节点。
5. 调用 `insert2txt` 函数将这条新信息插入到文件中。
6. 返回 1 表示添加信息成功。
相关问题
class Movie { public: struct Info { string num; string name; string coun; string actor; string type; double time; double score; int score_num; } info; void addinfo(); };
您给出了一个名为Movie的类的定义,其中包含一个名为Info的结构体和一个名为addinfo的成员函数。
Info结构体包含以下成员变量:
- num:电影编号
- name:电影名称
- coun:国家
- actor:演员
- type:类型
- time:时长
- score:评分
- score_num:评分人数
addinfo函数可能是用于向Movie类的对象添加电影信息的函数,但是由于代码不完整,无法确定其具体实现。如果您需要更多关于该类的信息,请提供更多完整的代码或者具体问题。
c语言怎么用函数添加信息到结构体中
可以通过以下步骤使用函数添加信息到结构体中:
1. 定义结构体类型
```c
typedef struct {
char name[20];
int age;
char gender;
} Person;
```
2. 定义函数,传入结构体指针和新的信息参数
```c
void addInfo(Person *p, char *name, int age, char gender) {
strcpy(p->name, name);
p->age = age;
p->gender = gender;
}
```
3. 在主函数中创建结构体变量,并调用函数添加信息
```c
int main() {
Person person1;
addInfo(&person1, "Tom", 20, 'M');
return 0;
}
```
这样就可以使用函数将信息添加到结构体中了。注意要传入结构体指针,否则函数中无法修改结构体的值。