您的位置首页快问快答

如何初始化一个指针数组

如何初始化一个指针数组

的有关信息介绍如下:

如何初始化一个指针数组

int a={....}

int* pt;

for(i=0;i<5;i++)

未近经芝士回答允许不得转离载很本文内容,否则率将视为住侵权

{

面着加都本它特件路知较见队示需办称始京。

pt[i] = &a[i];

}

法等两全么问期强西七更空验习约构斯。

以上为一个小例子,指针数组不可以直接赋值,因为指针本质上是一组地址。但可以通过“指向”赋值

int a={....}

int* pt;

for(i=0;i<5;i++)

版位权法归芝速子士两回答网站或原作者所有

{

pt[i] = &a[i];

}

以上为一个小例子,指针数组不可以直接赋值,因为指针本质上是一组地址。但可以通过“指向”赋值

什么意思,你这个不是你说的这种要求的指针,你这种指针表示的是数组a中的每个元素都是一个指向int型的指针,要实现你要求的这种功能应该这样声明指针int (*p)注意要有括号,这个指针表示的是声明一个指针,这个指针指向的是含有5个元素的数组的地址。因此可以让指针指向你所要求的这种数组。

指针数组?那就是存地址的喽,怎么存数值?

static int a={1,1,1,1,1,2,2,2,2,2,3,3,3,3,3,4,4,4,4,4,5,5,5,5,5};

int *a=[a,a,a,a,a};