c - 尽管在程序中根本没有使用指针,但仍出现 "expression must have pointer to object type"错误

标签 c pointers

尽管在程序中根本没有使用指针,但“表达式必须具有指向对象类型的指针”错误。 行中发生错误

#include<stdio.h>

int main()
{
    int j = 0, key, i=0;

    char l = 'r', al = {"abcdefghijklmnopqrstuvwxyz"};

    while (l != al[j])
        j++;

    key = j - i;

    return 0;
}

最佳答案

不使用指针是问题所在。这是因为 al 必须是指针类型或数组类型,而不是单个字符。

关于c - 尽管在程序中根本没有使用指针,但仍出现 "expression must have pointer to object type"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36502327/

相关文章:

c - 为结构体指针数组赋值

c - libconfig:使用 CMake 编译时出错

C++ 指针用法

c - 指针和局部变量

c - 下面的 srand(getpid()) 和 rand() 在做什么?

更改 C 中指针所指向的值

c++ - 这是查找动态分配数组长度的好方法吗?

c - 如何使用 Appveyor 运行自定义 C 单元测试?

c - ffmpeg录制h264直播流出错

c++ - MPI_Gather()、MPI_Scatter()中发送计数和接收计数有什么区别?