错误:初始化使指针从整数开始而没有强制转换

用户名

我在这段代码返回错误时遇到了麻烦:

assgTest2.c: In function 'Integrate':
assgTest2.c:12: warning: initialization makes pointer from integer without a cast
assgTest2.c:15: error: expected ';' before ')' token

我四处张望,但无法理解类似问题的答案,我们将不胜感激。

1    void SamplePoint(double *point, double *lo, double *hi, int dim)
2    {
3       int i = 0;
4       for (i = 0; i < dim; i++)
5          point[i] = lo[i] + rand() * (hi[i] - lo[i]);
6    }
7
8    double Integrate(double (*f)(double *, int), double *lo, double *hi, int dim, 
9                     double N)
10    {
11       double * point = alloc_vector(dim);
12       double sum = 0.0, sumsq = 0.0;
13
14       int i = 0;
15       for (i = 0.0, i < N; i++)
16       {
17         SamplePoint(point, lo, hi, dim);
18
19         double fx = f(point, dim);
20         sum += fx;
21         sumsq += fx * fx;
22       }
23
24       double volume = 1.0;
25       i = 0;
26       for (i = 0; i < dim; i++)
27         volume *= (hi[i] - lo[i]);
28
29       free_vector(point, dim);
30       return volume * sum / N;
31    }

编辑:修复了一些错误,仍然给出相同的错误

mg

我想这是你的第十二行

    double * point = alloc_vector(dim);

警告文字为

warning: initialization makes pointer from integer without a cast

这意味着从返回的整数将alloc_vector()被自动转换为指针,并且您不应该这样做(尽管警告提示您也不应该强制转换)。

纠正:添加正确的#includewherealloc_vector()声明,以便编译器知道它返回一个指针,而无需猜测(不正确)它返回一个整数。

或者,如果您没有包含文件,请在文件顶部自己添加原型

double *alloc_vector(int); // just guessing

第15行

     for (i = 0.0, i < N; i++)

错误的文字是

assgTest2.c:15: error: expected ';' before ')' token

每个for语句在控件结构中(在括号之间)都有两个分号。您的控件结构只有1个分号。更改为

     for (i = 0.0; i < N; i++)
     //          ^ <-- semicolon

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

警告:初始化会使指针从整数开始而没有强制转换(整数指针)

来自分类Dev

警告:初始化会使指针从整数开始而没有强制转换(整数指针)

来自分类Dev

EEPROM初始化和初始化使指针从整数开始而无需强制转换

来自分类Dev

初始化使指针从整数开始而无需强制转换-C

来自分类Dev

初始化使指针从整数开始而无需强制转换

来自分类Dev

赋值使指针从整数开始而没有强制转换警告

来自分类Dev

赋值使指针从整数开始而没有强制转换(c)

来自分类Dev

指针算术:警告:赋值使指针从整数开始而没有强制转换[默认启用]

来自分类Dev

C-警告:赋值使指针从整数开始而没有强制转换

来自分类Dev

警告:赋值使指针从整数开始而没有强制转换yylval = atoi(yytext);

来自分类Dev

队列:警告:赋值使指针从整数开始而没有强制转换

来自分类Dev

指针算术运算符:警告:赋值使指针从整数开始而没有强制转换[默认启用]

来自分类Dev

警告:赋值使指针从整数开始而没有在malloc进行强制转换(默认情况下启用)

来自分类Dev

传递的参数使指针从整数开始而无需强制转换

来自分类Dev

初始化使指针无需强制转换

来自分类Dev

C指针和数组:[警告]分配使指针从整数开始而无需强制转换

来自分类Dev

数组初始化中的“初始化使指针不进行强制转换而使整数成为整数”

来自分类Dev

警告:传递'strcpy'的参数1会使指针从整数开始而无需强制转换

来自分类Dev

传递puts的arg 1使指针从整数开始而无需强制转换

来自分类Dev

传递sprintf的参数2会使指针从整数开始而无需强制转换。C警告

来自分类Dev

传递'new_student'的参数1使指针从整数开始而无需强制转换

来自分类Dev

传递参数'的'1使指针从整数开始而无需强制转换

来自分类Dev

警告:传递'fopen'的参数2会使指针从整数开始而无需强制转换

来自分类Dev

警告:初始化会从指针进行整数转换而无需强制转换

来自分类Dev

使用 strcmp,初始化使指针从整数而不进行强制转换

来自分类Dev

警告:传递'uart1_sendchar'的参数1会使指针从整数开始而无需强制转换[默认启用]

来自分类Dev

来自整数的冲突类型错误和指针没有强制转换警告 C

来自分类Dev

初始化const指针为null时为什么没有警告或错误?

来自分类Dev

转换导致发生错误:未能延迟初始化角色集合:无法初始化代理 - 没有会话

Related 相关文章

  1. 1

    警告:初始化会使指针从整数开始而没有强制转换(整数指针)

  2. 2

    警告:初始化会使指针从整数开始而没有强制转换(整数指针)

  3. 3

    EEPROM初始化和初始化使指针从整数开始而无需强制转换

  4. 4

    初始化使指针从整数开始而无需强制转换-C

  5. 5

    初始化使指针从整数开始而无需强制转换

  6. 6

    赋值使指针从整数开始而没有强制转换警告

  7. 7

    赋值使指针从整数开始而没有强制转换(c)

  8. 8

    指针算术:警告:赋值使指针从整数开始而没有强制转换[默认启用]

  9. 9

    C-警告:赋值使指针从整数开始而没有强制转换

  10. 10

    警告:赋值使指针从整数开始而没有强制转换yylval = atoi(yytext);

  11. 11

    队列:警告:赋值使指针从整数开始而没有强制转换

  12. 12

    指针算术运算符:警告:赋值使指针从整数开始而没有强制转换[默认启用]

  13. 13

    警告:赋值使指针从整数开始而没有在malloc进行强制转换(默认情况下启用)

  14. 14

    传递的参数使指针从整数开始而无需强制转换

  15. 15

    初始化使指针无需强制转换

  16. 16

    C指针和数组:[警告]分配使指针从整数开始而无需强制转换

  17. 17

    数组初始化中的“初始化使指针不进行强制转换而使整数成为整数”

  18. 18

    警告:传递'strcpy'的参数1会使指针从整数开始而无需强制转换

  19. 19

    传递puts的arg 1使指针从整数开始而无需强制转换

  20. 20

    传递sprintf的参数2会使指针从整数开始而无需强制转换。C警告

  21. 21

    传递'new_student'的参数1使指针从整数开始而无需强制转换

  22. 22

    传递参数'的'1使指针从整数开始而无需强制转换

  23. 23

    警告:传递'fopen'的参数2会使指针从整数开始而无需强制转换

  24. 24

    警告:初始化会从指针进行整数转换而无需强制转换

  25. 25

    使用 strcmp,初始化使指针从整数而不进行强制转换

  26. 26

    警告:传递'uart1_sendchar'的参数1会使指针从整数开始而无需强制转换[默认启用]

  27. 27

    来自整数的冲突类型错误和指针没有强制转换警告 C

  28. 28

    初始化const指针为null时为什么没有警告或错误?

  29. 29

    转换导致发生错误:未能延迟初始化角色集合:无法初始化代理 - 没有会话

热门标签

归档