| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 380 人关注过本帖
标题:请教指针和函数问题
取消只看楼主 加入收藏
雪来时
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2010-5-11
结帖率:0
收藏
已结贴  问题点数:20 回复次数:1 
请教指针和函数问题
#include <stdio.h>

int input(int a[]);
void px(int a[], int n);
void output(int a[], int n);
void swapXY(int *x, int *y);

int main(void)
{
    int sz[10000] = {0}, num;

    num = input(sz);
    px(sz, num);
    output(sz, num);
   
    return 0;
}

int input(int a[])
{
    int i, x, n=0;

    printf("\nPlease input numbers:");
    for (i = 0; i < 10000; i++)
    {
        scanf("%d", &x);
        if (-222 == x)
        {
            break;
        }
        a[i] = x;
        n++;
    }

    return n;
}

void px(int a[], int n)
{
    int i, j, mini;

    for (i = 0; i < n -1; i++)
    {
        mini = i;
        for (j = i; j < n; j++)
        {
            if (a[j] < a[mini])
            {
                mini = j;
            }
        }
        swapXY(&a[mini], &a[j]);
    }
}

void output(int a[], int n)
{
    int i;

    printf("\n");
    for (i = 0; i < n; i++)
    {
        printf("%-6d", a[i]);

        if (((i + 1) % 6) != 0 && i != n - 1)
        {
            printf(",");
        }
        else
        {
            printf("\n");
        }
    }
}
void swapXY(int *x, int *y)
{
    int tmp;

    tmp = *x;
    *x = *y;
    *y = tmp;
}
我初学C语言啊。老师平时不怎么讲的。每次上课一个题目然后他自己编辑出来然后讲解。一节课就把函数跟指针讲完了。就上面那个题目。现在我一直不明白前面申明的input output px 后面括号里是什么。本来全局变量是可以的看的懂 后来不用全局变量就这么改了 小弟一直不明白。希望高手指点下  谢谢
搜索更多相关主题的帖子: 指针 函数 
2010-05-11 12:35
雪来时
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2010-5-11
收藏
得分:0 
谢谢2楼讲解。
2010-05-11 13:28
快速回复:请教指针和函数问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019346 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved