二进制*的操作数无效(有' char *'和' int *')

时间:2014-07-17 16:56:28

标签: c pointers

我知道这很简单,但我无法准确地指出错误 请帮忙!!!

#include <stdio.h>

int main()
{
    int b[] = {10,20,30,40,50};
    int i;
    for (i=0;i<=4;i++)
    {
        printf("%d\n" *(b+i));
    }
    return 0;
}

2 个答案:

答案 0 :(得分:3)

您在printf命令

中缺少逗号

printf("%d\n", *(b+i));是格式化打印输出的正确方法。

答案 1 :(得分:1)

您缺少printf调用参数之间的逗号:

#include <stdio.h>

int main()
{
    int b[] = {10,20,30,40,50};
    int i;
    for (i=0;i<=4;i++)
    {
        printf("%d\n", *(b+i)); // added comma
    }
    return 0;
}