小编Luc*_*eto的帖子

练习:在C语言中使用指针交叉函数返回错误"一元'的无效类型参数'*'(有'int')"

我是新来的,很抱歉,如果这篇文章没有正确编辑.

我目前正在尝试使用C解决一些练习,以实践我最近一直在研究的一些东西,但是在使用指针时我一直遇到几个明显的错误,我自己无法弄明白.

在这种情况下,我有来自Hackerrank的这个挑战,我本来应该返回所有数组元素的总和,但我在第12行继续得到这个编译错误: invalid type argument of unary ‘*’ (have ‘int’)

#include <math.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <assert.h>
#include <limits.h>
#include <stdbool.h>

int simpleArraySum(int ar_size, int* ar) {
    int sum = 0;
    for (int i = 0; i < ar_size; i++){
        sum += *ar[i];                     //line 12
    }
    return sum;
}

int main() {
    int n; 
    scanf("%i", &n);
    int *ar = malloc(sizeof(int) * n);
    for(int ar_i = 0; ar_i < n; ar_i++){
       scanf("%i",&ar[ar_i]);
    }
    int result = simpleArraySum(n, …
Run Code Online (Sandbox Code Playgroud)

c pointers

4
推荐指数
1
解决办法
290
查看次数

ForLoop in Python - 迭代器应该以乘数因子100增加

我只想弄清楚这样的事情(用C语言写成):

for (long long i = 100; i <= pow(10,length); i = i * 100){} 
Run Code Online (Sandbox Code Playgroud)

将被翻译成Python 3.作为最后一部分,迭代器应该将自身乘以100,这是我被卡住的地方.

任何援助将不胜感激.

python iterator for-loop

0
推荐指数
1
解决办法
92
查看次数

标签 统计

c ×1

for-loop ×1

iterator ×1

pointers ×1

python ×1