C I';我收到一个错误,上面写着;警告:赋值使指针中的整数不带强制转换[默认情况下启用]”;

C I';我收到一个错误,上面写着;警告:赋值使指针中的整数不带强制转换[默认情况下启用]”;,c,arrays,function,C,Arrays,Function,我需要一些关于这个错误的帮助,不知道如何避免它。我是编程新手,我正在使用Sublime文本编辑器和Cygwin64。这在我老师给我们的讲座中起了作用,现在我想知道我的编译器设置是否正确 #include <stdio.h> #define SIZE 15 //@todo: function that will return avg of values in array float GetArrayAverage(int a[], int size); //@todo: func

我需要一些关于这个错误的帮助,不知道如何避免它。我是编程新手,我正在使用Sublime文本编辑器和Cygwin64。这在我老师给我们的讲座中起了作用,现在我想知道我的编译器设置是否正确

 #include <stdio.h>
#define SIZE 15


//@todo: function that will return avg of values in array
float GetArrayAverage(int a[], int size);
//@todo: function that will return sum of values in array
int GetArraySum(int a[], int size);
//@todo: declare another function, one that multiplies all values by two

void DisplayArray(int a[], int size);
int GenerateRandomNumber(int UpperBound);

int main (void) {

    //seed the random number generator
    srand(time(NULL));

    //declare an array
    int array1[SIZE] = {0};


    //populate the array
    size_t i;

    for(i = 0; i < SIZE; i++)
    {
        array1[i] = GenerateRandomNumber(i + 1);    
    }

    DisplayArray(array1, SIZE);
    printf("Array avg is: %f\n", GetArrayAverage(array1, SIZE) );
    printf("Array sum is: %d\n", GetArraySum(array1, SIZE) );

} // End Main Function

/* Custom Functions */
int GetArraySum(int a[], int size)
{
    size_t i;
    int Total = 0;

    for(i = 0; i < size; i++)
    {
        Total += a{i};
    }
    return Total;
}
float GetArrayAverage(int a[], int size)
{
    size_t i;
    int Total = 0;

    for(i = 0; i < size; i++){
        Total += a{i};
}
return (float)Total / size;


void DisplayArray(int a[], int size)
{
    size_t i;

    for(i = 0; i < size; i++){
        printf("Element: %d - Value: %d\n", i, a[i]);
    }
}

int GenerateRandomNumber(int UpperBound){
    return (rand() % UpperBound);
}
#包括
#定义尺寸15
//@todo:返回数组中值的平均值的函数
浮点GetArrayAverage(int a[],int size);
//@todo:将返回数组中的值之和的函数
int GetArraySum(int a[],int size);
//@todo:声明另一个函数,该函数将所有值乘以2
void DisplayArray(int a[],int size);
int GenerateRandomNumber(int上限);
内部主(空){
//为随机数生成器设定种子
srand(时间(空));
//声明数组
int array1[SIZE]={0};
//填充数组
尺寸i;
对于(i=0;i
您的代码中有许多语法错误,这是一个工作版本,请与您的代码进行比较

#include <stdio.h>
#define SIZE 15


//@todo: function that will return avg of values in array
float GetArrayAverage(int a[], int size);
//@todo: function that will return sum of values in array
int GetArraySum(int a[], int size);
//@todo: declare another function, one that multiplies all values by two

void DisplayArray(int a[], int size);
int GenerateRandomNumber(int UpperBound);

int main (void) {

    //seed the random number generator
    srand(time(NULL));

    //declare an array
    int array1[SIZE] = {0};


    //populate the array
    size_t i;

    for(i = 0; i < SIZE; i++)
    {
        array1[i] = GenerateRandomNumber(i + 1);    
    }

    DisplayArray(array1, SIZE);
    printf("Array avg is: %f\n", GetArrayAverage(array1, SIZE) );
    printf("Array sum is: %d\n", GetArraySum(array1, SIZE) );

} // End Main Function

/* Custom Functions */
int GetArraySum(int a[], int size)
{
    size_t i;
    int Total = 0;

    for(i = 0; i < size; i++)
    {
        Total += a[i];
    }
    return Total;
}
float GetArrayAverage(int a[], int size)
{
    size_t i;
    int Total = 0;

    for(i = 0; i < size; i++)
    {
        Total += a[i];
    }
    return (float)Total / size;
}

void DisplayArray(int a[], int size)
{
    size_t i;

    for(i = 0; i < size; i++)
    {
        printf("Element: %d - Value: %d\n", i, a[i]);
    }
}

int GenerateRandomNumber(int UpperBound)
{
    return (rand() % UpperBound);
}
#包括
#定义尺寸15
//@todo:返回数组中值的平均值的函数
浮点GetArrayAverage(int a[],int size);
//@todo:将返回数组中的值之和的函数
int GetArraySum(int a[],int size);
//@todo:声明另一个函数,该函数将所有值乘以2
void DisplayArray(int a[],int size);
int GenerateRandomNumber(int上限);
内部主(空){
//为随机数生成器设定种子
srand(时间(空));
//声明数组
int array1[SIZE]={0};
//填充数组
尺寸i;
对于(i=0;i
对于srand,包括
stdlib.h
头文件;对于time,包括
time.h
头文件

在函数
float GetArrayAverage(int a[],int size)
中,在return语句后放上右大括号

#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#define SIZE 15


//@todo: function that will return avg of values in array
float GetArrayAverage(int a[], int size);
//@todo: function that will return sum of values in array
int GetArraySum(int a[], int size);
//@todo: declare another function, one that multiplies all values by two

void DisplayArray(int a[], int size);
int GenerateRandomNumber(int UpperBound);

int main (void) {

     //seed the random number generator
     srand(time(NULL));

     //declare an array
     int array1[SIZE] = {0};


      //populate the array
      size_t i;

      for(i = 0; i < SIZE; i++)
      {
          array1[i] = GenerateRandomNumber(i + 1);    
      }

      DisplayArray(array1, SIZE);
      printf("Array avg is: %f\n", GetArrayAverage(array1, SIZE) );
      printf("Array sum is: %d\n", GetArraySum(array1, SIZE) );

 } // End Main Function

 /* Custom Functions */
 int GetArraySum(int a[], int size)
 {
     size_t i;
     int Total = 0;

     for(i = 0; i < size; i++)
     {
         Total += a[i];
     }
     return Total;
 }

 float GetArrayAverage(int a[], int size)
 {
     size_t i;
     int Total = 0;

     for(i = 0; i < size; i++){
        Total += a[i];
      }
     return (float)Total / size;
 }

void DisplayArray(int a[], int size)
{
    size_t i;

    for(i = 0; i < size; i++){
        printf("Element: %d - Value: %d\n", i, a[i]);
    }
}

int GenerateRandomNumber(int UpperBound){
    return (rand() % UpperBound);
}
#包括
#包括
#包括
#定义尺寸15
//@todo:返回数组中值的平均值的函数
浮点GetArrayAverage(int a[],int size);
//@todo:将返回数组中的值之和的函数
int GetArraySum(int a[],int size);
//@todo:声明另一个函数,该函数将所有值乘以2
void DisplayArray(int a[],int size);
int GenerateRandomNumber(int上限);
内部主(空){
//为随机数生成器设定种子
srand(时间(空));
//声明数组
int array1[SIZE]={0};
//填充数组
尺寸i;
对于(i=0;i
错误指向哪一行?代码中有相当多的语法错误。这不可能“在讲座中起作用”。您在几个地方使用的
a{i}
是什么?此外,
GetArrayAverage
中的大括号不平衡。
a{i}
可能会导致“警告”您报告了…在任何情况下,为什么不告诉我们是哪一行引起了警告?我们应该如何解决这个问题?谢谢,我错过了花括号,它们应该是括号。现在我收到另一个错误,该错误声明为..InClass6.c:在函数“GetArrayAverage”中:InClass6.c:76:2:错误:预期的声明或语句位于e输入的nd}^错误来自最后一个大括号中代码的最后一行。Sobibor,我能够编译并运行修复后的代码,但不确定最后一个错误是如何修复的?Sobibor,谢谢,我找到了丢失的大括号!!
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#define SIZE 15


//@todo: function that will return avg of values in array
float GetArrayAverage(int a[], int size);
//@todo: function that will return sum of values in array
int GetArraySum(int a[], int size);
//@todo: declare another function, one that multiplies all values by two

void DisplayArray(int a[], int size);
int GenerateRandomNumber(int UpperBound);

int main (void) {

     //seed the random number generator
     srand(time(NULL));

     //declare an array
     int array1[SIZE] = {0};


      //populate the array
      size_t i;

      for(i = 0; i < SIZE; i++)
      {
          array1[i] = GenerateRandomNumber(i + 1);    
      }

      DisplayArray(array1, SIZE);
      printf("Array avg is: %f\n", GetArrayAverage(array1, SIZE) );
      printf("Array sum is: %d\n", GetArraySum(array1, SIZE) );

 } // End Main Function

 /* Custom Functions */
 int GetArraySum(int a[], int size)
 {
     size_t i;
     int Total = 0;

     for(i = 0; i < size; i++)
     {
         Total += a[i];
     }
     return Total;
 }

 float GetArrayAverage(int a[], int size)
 {
     size_t i;
     int Total = 0;

     for(i = 0; i < size; i++){
        Total += a[i];
      }
     return (float)Total / size;
 }

void DisplayArray(int a[], int size)
{
    size_t i;

    for(i = 0; i < size; i++){
        printf("Element: %d - Value: %d\n", i, a[i]);
    }
}

int GenerateRandomNumber(int UpperBound){
    return (rand() % UpperBound);
}