- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要一些关于该错误的帮助,不知道如何解决它。我是编程新手,我正在使用 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/
在指向指针的指针上使用指针算术是否定义明确? 例如 int a=some_value; int* p=&a; int**p2=&p; 现在对 p2 执行算术是否是定义明确的行为?(例如 p2+1、p2
我正在尝试使用一个函数来替代 C 中的 scanf()。该函数是由第三方编写的,并进行了相应的定义: ScanDecimal16uNumber - Scans a decimal 16bit unsi
我正在尝试为 Sundials CVODE 编写 CFFI 包装器图书馆。 SWIG 被 Sundial header 阻塞,因为它们相互关联,并且 SWIG 找不到合适的 header ,所以我手工
这个问题已经有答案了: 已关闭11 年前。 Possible Duplicate: pass by reference not working 我正在阅读一些教程 linklistproblem在互联
我有一个代码片段很难理解。 char *c; // c is uni dimensional table ( single row ) char **p ; // p is a two dimen
我正在将一些代码移植到 Windows 并且被难住了。有一些代码在启动时自动运行以将指针复制到指针,并在退出时再次运行以删除指向指针的指针(如果它不为空)。 我已经创建了一个示例程序来重现该行为 in
将非 const 指针转换为 const 指针是合法的。 那为什么将指向非const的指针转换为指向const的指针是不合法的呢? 例如,为什么下面的代码是非法的: char *s1 = 0; con
将非 const 指针转换为 const 指针是合法的。 那为什么将指向非const的指针转换为指向const的指针是不合法的呢? 例如,为什么下面的代码是非法的: char *s1 = 0; con
将指向非常量的指针转换为指向常数的指针是合法的。 那么为什么将指向非const的指针转换为指向const的指针是不合法的呢? 例如,为什么下面的代码是非法的: char *s1 = 0; const
之间有什么区别 procedure(some_routine), pointer :: ptr ptr => null() 和 procedure(some_routine), pointer ::
只是为了消除一些困惑。我最近遇到了这段代码(使用指针到指针): int encode(unsigned char type, uint64_t input_length, unsigned char*
我已经阅读了我能找到的有关 C/C++ 指针的内容,但其中大部分是介绍性的,虽然它可以帮助您理解它们的使用,但在许多情况下,现有代码会抛出难以破译的示例。 我确实看到了一些例子,他们将一行代码分解成它
我一直在关注的学习数据结构的书使用“单指针”作为函数中的参数,这些函数在链表的不同位置添加新节点,例如在开始,在结束。同样在删除的情况下使用“pointer-to-pointer”。在所有这些情况下,
考虑这段代码: #define MAX 4 ............ ............ int** ptr = (int**)malloc(sizeof(int*)*MAX); *ptr =
如何将指向 void 对象的指针转换为类对象? 最佳答案 使用 static_cast。请注意,只有当指针确实指向指定类型的对象时,您才必须这样做;也就是说,指向 void 的指针的值取自指向此类对象
我假设一种语言的实现允许您将指针视为整数,包括对它们进行标准算术。如果由于硬件限制这是不现实的,请告诉我。如果编程语言通常没有这么强大的指针运算,但是在实践中是可行的,那么我仍然想知道这种实现BigI
我是一名 nodejs 开发人员,我通常为我的应用程序使用一个结构,该结构包含一个配置包/对象,该对象包含对我常用的库和配置选项的引用。通常,此配置对象也包含我的数据库连接,并且可以通过我的应用程序访
我已经在几个上下文中阅读过“胖指针”这个术语,但我不确定它的确切含义以及它何时在 Rust 中使用。指针似乎是普通指针的两倍,但我不明白为什么。它似乎也与特征对象有关。 最佳答案 术语“胖指针”用于指
这是让我困惑的代码。 static char *s[] = {"black", "white", "pink", "violet"}; char **ptr[] = {s+3, s+2, s+1, s
通用指针允许您创建指向指针的指针: void foo(Object **o) {} int main() { Object * o = new Object(); foo(&o); } s
我是一名优秀的程序员,十分优秀!