指针和二维数组

问题描述 投票:0回答:1

我正在尝试运行以下代码,但我收到此错误; 错误:格式“%d”需要类型为“int”的参数,但参数 2 的类型为“int *”[-Werror=format=]

This is my code This is the error i am getting

arrays c multidimensional-array
1个回答
1
投票

代码给了你那个错误,因为你用你的特定转换将 int** 类型的 arr 转换为 int*。要获得 int,您需要使用 * 运算符来引用指针。所以你的打印语句应该是:

printf("%d", *(int *)arr[i]);
© www.soinside.com 2019 - 2024. All rights reserved.