公子缠乡 发表于 2022-4-23 11:08:31

如何用指针输出顺序表元素

#include <stdio.h>
#include <stdlib.h>
#define MAXSIZE 100
typedef struct
{
        char ID;
        char name;
        int score;
}student;

typedef struct
{
        student *s;
        int currentLength;
        int length;
}seTable,*SeTable;
void initTable(seTable &L)
{
        L.s = (student*)malloc(sizeof(student) * MAXSIZE);
        L.currentLength = 0;
        L.length = MAXSIZE;
}

void inputTable(seTable &L)   
{
        int n;
        printf("请输入要入表的学生人数:\n");
        scanf_s("%d", &n);
        for (int i = 0; i < n; i++)
        {
               
                printf("请输入第%d位学生姓名\n",i+1);
                scanf_s("%s",& L.s->name,sizeof(L.s->name));
                printf("请输入第%d位学生学号\n", i + 1);
                scanf_s("%s", &L.s->ID,sizeof(L.s->ID));
                printf("请输入第%d位学生成绩\n", i + 1);
                scanf_s("%d", &L.s->score);
                L.currentLength++;

        }
        printf("录入成功!\n");
}

void printTable(seTable& L)      //输出顺序表元素这个函数应该怎么写?
{
        student* z = L.s;
        for (z;L.s<L.s+L.currentLength;z++)
        {
                printf("姓名:%s,学号:%s,分数:%d",z->name,z->ID,z->score);
        }

}
int main()
{
       
        seTable L;
        initTable(L);
        inputTable(L);
        printTable(L);
       
        return 0;
}

人造人 发表于 2022-4-23 11:21:04

这是C语言还是C++ ?

公子缠乡 发表于 2022-4-23 11:23:54

人造人 发表于 2022-4-23 11:21
这是C语言还是C++ ?

c语言

人造人 发表于 2022-4-23 11:25:52

公子缠乡 发表于 2022-4-23 11:23
c语言

C语言可以使用 “引用” ?

公子缠乡 发表于 2022-4-23 11:27:07

不可以,但我用c++编译器写c语言
页: [1]
查看完整版本: 如何用指针输出顺序表元素