首页 > 用户发贴区 > 编程问题提问区 > 求助:关于C指针的问题
2009
02-05

求助:关于C指针的问题

我将 谭浩强 C语言 第十章指针课后题第三题的程序在TC上面运行,结果不能运行,希望达人能帮助小弟一下,小弟感激不尽。


 


题目:输入10个整数,将其中最小的数与第一个数对换,把最大的数于最后一个数对换;编写3个函数:1 输入10个数;2 进行处理;3输出10个数;


 


程序: #include<stdio.h>
 void main()
 {
  void input(int * );
  void max_min_value(int * );
  void output(int * );
  int number[10];
  input(number);
  max_min_value(number);
  output(number);
  }
 
  void input(int number)
  {
   int i;
   printf(“please input 10 number:\n”);
   for(i=0;i<10;i++)
   scanf(“%d”,&number[i]);
   }
  
void max_min_value(int number)
   {
    int *max,*min,*p,temp;
    max=min=number;
    for(p=number+1;p<number+10;p++)
    if(*p>*max) max=p;
    else if(*p<*min) min=p;
    temp=number[0];number[0]=*min;*min=temp;
    temp=number[9];number[9]=*max;*max=temp;
    }
void output(int number)
    {
    int *p;
    printf(“they are: “);
     for(p=number;p<number+10;p++)
     printf(“%d”,*p);
     printf(“\n”);
     }
   


求助:关于C指针的问题》有 2 条评论

  1. whos 说:

    在主函数里声明的子函数是:

      void input(int * );
      void max_min_value(int * );
      void output(int * );

    这样声明的子函数形参是整型的指针

    但是后面子函数定义的时候形参却是整型变量,并不是指针。

    把后面定义的子函数的形参该成指针类型就行了。

    呵呵……

  2. chenmoumou 说:

    谢谢2楼,我先试试看。。

留下一个回复