试图找到数组c99中的最大元素

时间:2016-04-21 00:31:26

标签: c arrays c99

我试图找到最大的元素是一个大小的阵列但是我无法从概念上理解我做错了什么如果有人能指出我正确的方向,我将非常感激!

 #include <stdio.h>
         void max(int a[], int n)
    {
  int *max ;
  int * ind_max;
  int i;

  *max = a[0];
  * ind_max=*max ;
  for (i = 1; i < n; i++) {
    if (a[i] > *max) {
      *max = a[i]; *ind_max = i;
    }
    else
        ;
    printf("Largest element is at position: %p\n",(void * )ind_max );

  }
 }

int main(void)
{
    int k,ch;
    k=0;
    int a[k];
    while (1){
        printf("Enter a series of numbers seperated by a space:");
        ch=getchar();
        if (ch==' ')
            k++;
        if (ch=='/n')
            break;
    }
    max(a[k],k);


}

1 个答案:

答案 0 :(得分:0)

目前还不清楚你得到的结果与你期待的结果有什么关系,但正如@ castle-bravo指出的那样,我没有看到你填满阵列,但也,数组索引从0开始,而不是1:for(i = 0; i < n; i++)