如何初始化一个指针数组
的有关信息介绍如下: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};