头文件
//头文件
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
struct car
{
char pingpai[10];//品牌
char color[10];//颜色
int much;//价钱
};
struct car*kongjian ();
void shuru(struct car*p,int n);
void shuchu(struct car*p,int n);
封装函数
#include "head.h"
struct car *kongjian()
{
//指针指向堆空间
struct car *p=(struct car *)malloc(sizeof(struct car)*3);
return p;
}
//结构体指针输入
void shuru(struct car*p,int n)
{
for(int i=0;i<3;i++)
{
scanf("%s",(p+i)->pingpai);
scanf("%s",(p+i)->color);
scanf("%d",&(p+i)->much);
}
}
//结构体指针输出
void shuchu(struct car*p,int n)
{
for(int i=0;i<3;i++)
{
printf("%s\t%s\t%d\n",(p+i)->pingpai,(p+i)->color,(p+i)->much);
}
}
主函数
#include "head.h"
int main(int argc, const char *argv[])
{
struct car*p=kongjian();
shuru(p,3);
shuchu(p,3);
free(p);
return 0;
}