c语言按结构中的值排序

时间:2018-06-04 21:18:53

标签: c

我无法理解这里的错误。 我运行调试,无法找到它应该工作的问题。 问题是如果我插入几个学生,然后选择(3选项)按nakaz排序,它会打印0而不是实际值编号。 但我可以看到F7的一切都很好 非常感谢你 用c语言

ilustration

    #include <stdio.h>
    #include <string.h> 
    #include <stdlib.h>


    typedef struct student* ps; //struct student pointer
    typedef struct student student;

1 个答案:

答案 0 :(得分:2)

您在点printf上输出错误了。根据变量的预期整数类型,它应该"%lf"设置为"%d"

void printAllStudents(ps head){
    while (head != NULL){
        printf("The student %s points is %d \n", head->name, head->nakaz);
        head = head->next;//printing all dogs
}