请问怎么定义并初始化一个char指针数组?
谢谢啦
我是这么写的:
[CODE]
#include<iostream.h>
void main()
{
int j;
char *a[5]; //定义char 指针数组
char b[5]={'1','2','3','4','5'};
for(j=0;j<5;j++)
a[j]=&b[j]; //初始化
for(j=0;j<5;j++)
cout<<*a[j];
}
[/CODE]
路过学习下
发表一下把二楼的详细介绍一下#include<iostream.h>
void main()
{
int j;
char *a[5]; //定义char 指针数组
char b[5]={'1','2','3','4','5'};
for(j=0;j<5;j++)
a[j]=&b[j]; //初始化
for(j=0;j<5;j++)
cout<<*a[j];
}
char *a[5]; 是定义数组指针
其中a[i]存放的是地址
而b[j]不是地址,要使用&b[j]才能取得他的地址