c++指针数组怎么用
3个回答
展开全部
指针数组,是指一个数组里面装着指针;
一下是指针数组的使用案例:
#include "stdafx.h"
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
int *ptr[5]; //指针数组
int p = 5, p2 = 8, *page, *page2;
page = &p;
page2 = &p2;
ptr[0] = &p;
ptr[1] = page2;
cout << *ptr[0] << endl;
cout << *page << endl;
cout << *ptr[1] << endl;
return 0;
}
运行结果:
展开全部
指针数组就是数组中每个元素都指向一个实体的地址,比如int型的指针数组,每一个元素代表一个int型数组的地址。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
指针数组:
int *p[n]
[]优先级高,故p先组成数组,再又int*说明是一个指针,有n个整型指针组成,p=a和p+j都是错的,只能是p[i]=&a[i]
另外还有数组指针。
数组针织:
int (*p)[n]
()优先级高,故*p是一个指针,指向一个数组,n为数组长度。也可以用在二维数组
例如:
int a[2][10];
int *p[10];
p=a;
则p[i]指向的是a[0][i];
(p+j)[i]指向的是a[j][i];
int *p[n]
[]优先级高,故p先组成数组,再又int*说明是一个指针,有n个整型指针组成,p=a和p+j都是错的,只能是p[i]=&a[i]
另外还有数组指针。
数组针织:
int (*p)[n]
()优先级高,故*p是一个指针,指向一个数组,n为数组长度。也可以用在二维数组
例如:
int a[2][10];
int *p[10];
p=a;
则p[i]指向的是a[0][i];
(p+j)[i]指向的是a[j][i];
更多追问追答
追问
char 型的
初始化
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询