作者:牛仔曼宁 | 来源:互联网 | 2023-01-28 20:16
我是新来的,很抱歉,如果这篇文章没有正确编辑.
我目前正在尝试使用C解决一些练习,以实践我最近一直在研究的一些东西,但是在使用指针时我一直遇到几个明显的错误,我自己无法弄明白.
在这种情况下,我有来自Hackerrank的这个挑战,我本来应该返回所有数组元素的总和,但我在第12行继续得到这个编译错误: invalid type argument of unary ‘*’ (have ‘int’)
#include
#include
#include
#include
#include
#include
#include
int simpleArraySum(int ar_size, int* ar) {
int sum = 0;
for (int i = 0; i
我知道它涉及指针的使用,但我不知道如何处理它.我已经尝试使用int *sum = malloc(sizeof(int));
和*sum += *ar[i];
,但同样的错误仍然存在.
有什么建议吗?
1> sameera laks..:
它不应该*ar[i]
,它应该是ar[i]
.
int simpleArraySum(int ar_size, int* ar) {
int sum = 0;
for (int i = 0; i