【发布时间】:2021-12-15 00:31:31
【问题描述】:
我正在做以下代码。
#include <stdio.h>
int main()
{
int a[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int *p =a;
}
但我的控制台显示此错误。
cannot convert 'int (*)[10]' to 'int*' in initialization
我不知道为什么。谁能告诉我原因和解决方法?
这是包含的屏幕截图。[https://imgur.com/a/U94vtKG]
【问题讨论】:
-
试试
p = &a[0];。真的是贴出来的真实代码吗? -
好的,程序正在运行。但是问题(无法在初始化中将 'int ()[10]' 转换为 'int')仍然显示在问题选项卡中。检查 imgur 图像。
-
是的,这是真的。我对指针非常陌生,所以 IDK 有什么问题。程序正在运行,但仍然显示问题。
-
在 imgur 图像中,代码文件被标记为已修改,即您没有保存文件内容。你确定你编译你看到的?
-
代码已编译,但仍显示问题。可能是 IDK 错误。
标签: arrays c pointers compiler-errors implicit-conversion