我正在尝试运行以下代码,但我收到此错误; 错误:格式“%d”需要类型为“int”的参数,但参数 2 的类型为“int *”[-Werror=format=]
代码给了你那个错误,因为你用你的特定转换将 int** 类型的 arr 转换为 int*。要获得 int,您需要使用 * 运算符来引用指针。所以你的打印语句应该是:
printf("%d", *(int *)arr[i]);