注册 登录
编程论坛 C++教室

请问怎么定义并初始化一个char指针数组?

flyingni 发布于 2007-09-08 22:05, 8350 次点击
谢谢啦
7 回复
#2
wangweicoin2007-09-08 23:17


我是这么写的:


[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]

#3
冰的热度2007-09-09 14:05

楼上说的对,我就不补充了.

#4
jonc2007-11-02 17:40

路过学习下
发表一下把二楼的详细介绍一下#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]才能取得他的地址

#5
六道2007-11-03 00:25
学习了~
#6
冰烨2007-11-03 10:29
我一直对指针不是很清楚
#7
csmenglei9512007-11-03 10:55
#include<iostream.h>
void main()
{

char *a[5]={"thank","how","are","you","xiexi"}; //定义char 指针数组
for(int i=0;i<5;i++)
{
cout<<a[i]<<" ";
}

}
1