c - 我收到一条错误,指出 "warning: assignment makes integer from pointer wit hout a cast [enabled by default]"

标签 c arrays function

我需要一些关于该错误的帮助,不知道如何解决它。我是编程新手,我正在使用 Sublime Text 编辑器和 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);
}

最佳答案

您的代码中有许多语法错误,这是一个工作版本,请与您的代码进行比较。

#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);
}

关于c - 我收到一条错误,指出 "warning: assignment makes integer from pointer wit hout a cast [enabled by default]",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20416696/

相关文章:

c++ - 这里有人可以提供 PCM 音频数据的高通滤波器样本吗?

c - 服务器多线程,协议(protocol)必须?和更多

c - Opengl 过滤器不好?

c++ - 输出结构的枚举返回负数

function - 了解 lua 函数如何工作?

c++ - 关于内联函数的困惑

c - strtok 不丢弃换行符

python - 在 Python 中将一个数组拆分为两个数组

Java - 如何使用嵌套 while 循环填充二维数组?

javascript - 如何使用 JavaScript/jQuery 删除/禁用 scrollTop 功能?