鱼C论坛

 找回密码
 立即注册
查看: 1319|回复: 4

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

[复制链接]
发表于 2022-4-23 11:08:31 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include <stdio.h>
#include <stdlib.h>
#define MAXSIZE 100
typedef struct
{
        char ID[8];
        char name[9];
        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;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-4-23 11:21:04 | 显示全部楼层
这是C语言还是C++ ?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-4-23 11:23:54 | 显示全部楼层
人造人 发表于 2022-4-23 11:21
这是C语言还是C++ ?

c语言
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-4-23 11:25:52 | 显示全部楼层

C语言可以使用 “引用” ?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-4-23 11:27:07 | 显示全部楼层
不可以,但我用c++编译器写c语言
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-27 19:50

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表