-3
#include <stdio.h>
#include <conio.h>

int main()
{
    int *arr[]={1,2,3,4,5};
    printf("%d\n%d",**arr,**(arr+1));
    return 0;
}

我收到一个警告,例如初始化使指针形成整数而没有强制转换实际上我不知道指针如何用于 char 和 int。任何建议都会产生我的知识。提前感谢您的帮助。

4

1 回答 1

1

int *arr[]声明一个指向整数的指针数组。

由于您正在尝试使用整数初始化数组(它是 int 指针),因此您会收到警告“初始化使指针从整数而不进行强制转换”。

为了能够像您的问题那样使用值 1 到 5 初始化您的数组,您需要将您的数组声明为整数。

于 2013-09-05T22:10:07.960 回答