如何初始化一个指针数组
答案:5 悬赏:40
解决时间 2021-01-21 20:25
- 提问者网友:末路
- 2021-01-21 02:45
如何初始化一个指针数组
最佳答案
- 二级知识专家网友:独行浪子会拥风
- 2021-01-21 02:59
int a[5]={....}
int* pt[5];
for(i=0;i<5;i++)
{
pt[i] = &a[i];
}
以上为一个小例子,指针数组不可以直接赋值,因为指针本质上是一组地址。但可以通过“指向”赋值
int* pt[5];
for(i=0;i<5;i++)
{
pt[i] = &a[i];
}
以上为一个小例子,指针数组不可以直接赋值,因为指针本质上是一组地址。但可以通过“指向”赋值
全部回答
- 1楼网友:举杯邀酒敬孤独
- 2021-01-21 06:29
指针数组?那就是存地址的喽,怎么存数值?
参考资料:如果您的回答是从其他地方引用,请表明出处
- 2楼网友:冷風如刀
- 2021-01-21 05:29
static int a[5][5]={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[5]=[a[0],a[1],a[2],a[3],a[4]};
int *a[5]=[a[0],a[1],a[2],a[3],a[4]};
- 3楼网友:鱼芗
- 2021-01-21 05:17
int a[5]={....}
int* pt[5];
for(i=0;i<5;i++)
{
pt[i] = &a[i];
}
以上为一个小例子,指针数组不可以直接赋值,因为指针本质上是一组地址。但可以通过“指向”赋值
int* pt[5];
for(i=0;i<5;i++)
{
pt[i] = &a[i];
}
以上为一个小例子,指针数组不可以直接赋值,因为指针本质上是一组地址。但可以通过“指向”赋值
- 4楼网友:愁杀梦里人
- 2021-01-21 03:41
什么意思,你这个不是你说的这种要求的指针,你这种指针表示的是数组a中的每个元素都是一个指向int型的指针,要实现你要求的这种功能应该这样声明指针int (*p)[5]注意要有括号,这个指针表示的是声明一个指针,这个指针指向的是含有5个元素的数组的地址。因此可以让指针指向你所要求的这种数组。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯