找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 240|回复: 2

一维数组的倒置

[复制链接]

210

主题

371

回帖

0

积分

管理员

积分
0
发表于 2013-8-14 11:09:09 | 显示全部楼层 |阅读模式
输入一个数组num[],大小可以自己指定。然后将其倒置。
接口函数void reverse(int num[],int length)

210

主题

371

回帖

0

积分

管理员

积分
0
 楼主| 发表于 2013-8-14 11:16:11 | 显示全部楼层
上次学习到了一个动态输入数组的方式。这里就学着使用了一下。
#include<stdio.h>
#include<malloc.h>

typedef struct
{
    int length;
    int num[];//这里可变数组成员要放在结构体的末尾,否则会报错。
}NUM;

void function(NUM *a, int number)
{
    int i, j;
    int temp;
    j = number/2;

    printf("number is %d\n",number);
    for(i = 0; i < j; i++)
    {
        temp = a->num;
        a->num = a->num[number - i - 1];
        a->num[number - i - 1] = temp;
    }
   
}

int main()
{
    NUM *a;
    int i, number;

    printf("please input the number you want:\n");
    scanf("%d", &number);

    a = (NUM *)malloc(number*sizeof(int));   

    (*a).length = number;   
    for(i = 0; i < a->length; i++)
    {
        scanf("%d", &a->num);
    }

    function(a, number);

    for(i = 0; i < a->length; i++)
    {
        printf("%d ", a->num);
    }
}

0

主题

6

回帖

0

积分

新手上路

积分
0
发表于 2013-8-14 12:02:06 | 显示全部楼层
赞一个
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

果子博客
扫码关注微信公众号

Archiver|手机版|小黑屋|风叶林

GMT+8, 2026-2-1 13:52 , Processed in 0.077539 second(s), 20 queries .

Powered by 风叶林

© 2001-2026 Discuz! Team.

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