关于双指针的实现,比如语法变化

时间:2013-09-05 21:59:58

标签: c pointers

#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。 任何建议都会产生我的知识。感谢您提前提供任何帮助。

1 个答案:

答案 0 :(得分:1)

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

由于您尝试使用整数初始化数组(具有int指针),因此您会收到警告'初始化从整数生成指针而不进行强制转换'。

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