#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。 任何建议都会产生我的知识。感谢您提前提供任何帮助。
答案 0 :(得分:1)
int *arr[]
声明一个指向整数的指针数组。
由于您尝试使用整数初始化数组(具有int指针),因此您会收到警告'初始化从整数生成指针而不进行强制转换'。
为了能够像问题中那样使用值1到5初始化数组,您需要将数组声明为整数。