gpt4 book ai didi

c - 表达式必须具有整数或无范围枚举类型 pow() func

转载 作者:太空宇宙 更新时间:2023-11-04 07:06:39 25 4
gpt4 key购买 nike

我在 C VS 2013 中编程

我正在尝试将 a[i] num 乘以 10(max -1 -i)。当 max 是数组的大小,并且 i 被初始化为 (max -1)。我正在使用 for 循环,我--。

我使用 pow() 函数,因此必须将 i 定义为 float 或 double 。也许 max 也是,但它不会给我一个错误。

int sum = 0;
float j = 0, i;
int max;

printf("Enter number of digits: ");
scanf_s("%d", &max);

int *a;
a = (int *)malloc(max * sizeof(* a));

for (i = 0; i < max; i++)
{
printf("\nEnter the %d digt: ", i + 1);
1 scanf_s("%d", &a[i]);
}

for (i = max - 1; i >= 0 ; i--)
{
2 sum = sum + a[i]*pow(10, max -1 -i);
j++;
}

尝试编译时,它在第 1 行和第 2 行给我一个错误。指向 [i] 并说表达式必须具有整数或无作用域的枚举类型

(max - 1 -i) b.t.w 不是一个额外的变量..我试图最小化它们

帮助?

最佳答案

正如错误信息所说。 i 必须具有整数类型,例如 int。您不能将 float 用作数组索引。

关于c - 表达式必须具有整数或无范围枚举类型 pow() func,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32448341/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com