c++中,怎样定义一个指向指针数据的指针变量呢?

最好可以举个例字
2024-11-22 17:47:44
推荐回答(3个)
回答1:

char *(*p);
*运算符的结合性是从右到左,
因此“char *(*p);”可写成char **p;
#include
using namespace std;
intmain( )
{ char **p; //定义指向字符指针数据的指针变量p
char *name[]={″BASIC″,″FORTRAN″,″C++″,″Pascal″,″COBOL″};
p=name+2; //见图6.23中p的指向
cout<<*p<cout<<**p<}
运行结果为
C++
C

回答2:

char
*(*p);
*运算符的结合性是从右到左,
因此“char
*(*p);”可写成char
**p;
#include

using
namespace
std;
intmain(
)
{
char
**p;
//定义指向字符指针数据的指针变量p
char
*name[]={″BASIC″,″FORTRAN″,″C++″,″Pascal″,″COBOL″};
p=name+2;
//见图6.23中p的指向
cout<<*p<//输出name[2]指向的字符串
cout<<**p<//输出name[2]指向的字符串中的第一个字符
}
运行结果为
C++
C

回答3:

int **p;char **p;等等都是一个指向指针的指针变量。。