1494 用*结构体来表示数组

本文介绍了一种使用结构体和数组进行数据管理的方法,通过定义特定的结构体类型,实现数组的有效管理和操作。文章详细解释了如何通过输入和输出函数处理结构体中的数组数据,并提供了完整的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Description

有如下结构体定义:
typedef struct
{
int length;
int array[MAX_SIZE];
}ARR_TYPE;
其中,length表示数组中实际元素的个数,array[]用于存储length个数据,MAX_SIZE表示数组的最大长度。
要求编写如下两个函数:

  1. int input_arr(ARR_TYPE *arr);
    用于按照样例给定的格式输入arr的内容。
  2. int output_arr(ARR_TYPE arr);
    用于按照样例给定的格式输出arr中array的内容。
    注意:提交时要提交相关的预处理命令(#include、#define等)以及结构体类型定义。

Input

输入只有一行,第一个数N表示后面会有N个整数,其中0<N<=10001,之后有N个整数,两两之间用空格隔开。

Output

输出只有一行,按照输入的顺序输出所有整数,两两之间用空格隔开。

Sample Input

10 1 2 3 4 5 6 7 8 9 10

Sample Output

1 2 3 4 5 6 7 8 9 10

HINT

Append Code

append.c,

int main()
{
   ARR_TYPE arr;
   input_arr(&arr);
   output_arr(arr);
    return 0;
}

#include <stdio.h>
#define MAX_SIZE 10010
typedef struct
{
    int length;
    int array[MAX_SIZE];
}ARR_TYPE;
int input_arr(ARR_TYPE *arr)
{
    int i;
    scanf("%d",&(arr->length));
    for(i=0;i<arr->length;i++)
    {
        scanf("%d",&(arr->array[i]));
    }
}
int output_arr(ARR_TYPE arr)
{
    printf("%d",arr.array[0]);
    int i;
    for(i=1;i<arr.length;i++)
        printf(" %d",arr.array[i]);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值