gpt4 book ai didi

c - C 中 'int' 到 'int [10]' 赋值中的不兼容类型

转载 作者:行者123 更新时间:2023-11-30 20:10:02 26 4
gpt4 key购买 nike

**我想在每个数组的第一个元素上分配指针,但我收到此消息 -->C 中将“int”分配给“int [10]”时的类型不兼容 **

#include <stdio.h>
#include <stdlib.h>
#define ten 10
int main ()
{
int min = 0, max = 0, *minptr, *maxptr, i;
int arr1[ten], arr2[ten], *arr1_ptr[ten], *arr2_ptr[ten];
arr1_ptr = &arr1[0];
arr2_ptr = &arr2[0];
minptr = &min;
maxptr = &max;

return 0;
}

最佳答案

类型不同。 &arr1[0] 的类型为 int*,而 arr1_ptr 的类型为 int*[10]。这就是这个错误消息的原因。你甚至把错误信息复制错了。

另请注意,也许这就是您想要的

arr1_ptr[0] = &arr1[0];

因为现在类型匹配,这也意味着 - 您将 int 变量地址分配给数组的第一个元素,其中数组的每个元素的类型为 int*.

关于c - C 中 'int' 到 'int [10]' 赋值中的不兼容类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47659886/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com