gpt4 book ai didi

c - 链表-插入函数

转载 作者:行者123 更新时间:2023-11-30 17:55:24 26 4
gpt4 key购买 nike

大家好,

我尝试准备一个带有链接列表的学生信息系统。我创建了一个名为 course 的结构。用于插入过程;我将在函数 main 中调用 void insertCourse(CourseNodePtr* cr, char* code) 。当我编译时,我看到这些错误; “insertCourse”的 arg 2 的类型不兼容。函数“insertCourse”的参数太少。有人评论这个问题吗?非常感谢..

/* Function Prototypes */
void insertCourse(CourseNodePtr* cr, char* code);

/* Main func starts here */

int main(void)
Course course_code;


switch (choice) {
case 1:
insertCourse(&startPtr, course_code);
break;



/* Insert course function */
void insertCourse(CourseNodePtr* cr, char* code)
{
CourseNodePtr newPtr; /* New node pointer */
CourseNodePtr previousPtr; /* previous node pointer in list */
CourseNodePtr currentPtr; /* current node pointer in list */

newPtr = malloc( sizeof(Course) ); /* memory allocation for new node */

if (newPtr != NULL) {
printf("Pls enter the code number of the course.\n");
scanf("%s", &(newPtr->code));
printf("Pls enter the course name.\n");
scanf("%s", &(newPtr->name));
printf("Pls enter the instructor name.\n");
scanf("%s", &(newPtr->instructor));
printf("Pls enter the term; Spring or Fall.\n");
scanf("%s", &(newPtr->term));
printf("Pls enter the year.\n");
scanf("%s", &(newPtr->year));
newPtr->coursePtr = NULL;

previousPtr = NULL;
currentPtr = *cr;

while ((currentPtr != NULL) && ( code > currentPtr->code)) {
previousPtr = currentPtr;
currentPtr = currentPtr->coursePtr;
} /* End While */

if ( previousPtr == NULL ) {
newPtr->coursePtr = *cr;
*cr = newPtr;
} /* End if */
else {
previousPtr->coursePtr = newPtr;
newPtr->coursePtr = currentPtr;
} /* End else */
} /* End if */

else {
printf( " %c could not be inserted. Memory not enough...\n", code);
} /* End else */
} /* End function insert */

最佳答案

insertCourse 的第二个参数需要类型 *char 并且您正在传递类型 Course

insertCourse(&startPtr, course_code);
------------------------^ here

关于c - 链表-插入函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14344787/

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