我正在阅读Yashavant Kanetkar的书Let us C。
在指针数组部分有一段代码给我带来了问题:
int main()
{
static int a[]={0,1,2,3,4}; //-----------(MY PROBLEM)
int *p[]={a,a+1,a+2,a+3,a+4};
printf("%u %u %d\n",p,*p,*(*p));
return 0;
}
我不明白为什么必须将数组a
初始化为静态。我尝试在没有 static 关键字的情况下对其进行初始化,但出现“非法”错误。请帮忙。