Sign-up....

指针能不能像数组一样声明啊?

例...

int List[10];

怎么能声明有10个指针的数组?

[38 byte] By [msdn] at [2007-8-15 8:45:19]
# 1 Re: 指针能不能像数组一样声明啊?

和一般的数组声明是一样的

如:

int *pList[10];

tfq2002 at 2006-4-19 12:42:52 >
# 2 Re: 指针能不能像数组一样声明啊?

那要是这样呢?

typedef int List[10];

int *p=List[10];

这里声明的*p不是数组吧.....

cutenoob at 2006-4-19 12:48:49 >
# 3 Re: 指针能不能像数组一样声明啊?

typedef int List[10];

----

List相当于int[10],List[10]就是int[10][10]了。

windywater at 2006-4-19 12:57:30 >
# 4 Re: 指针能不能像数组一样声明啊?

和一般的数组声明是一样的

如:

int *pList[10];

langzi8818 at 2006-4-19 13:03:17 >
# 5 Re: 指针能不能像数组一样声明啊?

这是可以实现的

它的标准形式就是:

int *list= new [10];

这就相当于 int list[10]

假如你没有"new"的话就很可能出错的.

gold123d at 2006-4-19 13:10:10 >
# 6 Re: 指针能不能像数组一样声明啊?

int str[]; 声明数组

int *str[];声明指针数组(数组中每一项都是int*)

int (*str)[]; 声明数组指针(这是一个指针,指向包括[]个元素的数组)

ugg at 2006-4-19 13:23:18 >
# 7 Re: 指针能不能像数组一样声明啊?

声明指针数组

kugou123 at 2006-4-19 13:31:51 >
# 8 Re: 指针能不能像数组一样声明啊?

应该叫数组指针吧

(int *) a[10]; 这个是数组

int * a[10]; 这个是指针

ariesheen at 2006-4-19 14:03:41 >
# 9 Re: 指针能不能像数组一样声明啊?

楼上的搞错了吧

int* a[10];

(int*) a[10];

是一样的

都是指针数组!

也就是每个元素都是指针!

netting_fish at 2006-4-19 22:34:24 >
# 10 Re: 指针能不能像数组一样声明啊?

to 楼上:int* a[10];和(int*) a[10];是不同的

int* a[10]:声明一个数组,这个数组里面包括十个数,且这十个数都是指向int型的指针。

(int*) a[10]:声明一个数组,这个数组包括十个数,且这十个数不是指针,而是整型数据。

jiajia4212 at 2006-4-21 16:47:47 >
# 11 Re: 指针能不能像数组一样声明啊?

vector<int*> a

Jedimaster at 2006-4-21 21:02:39 >
# 12 Re: 指针能不能像数组一样声明啊?

int *list=new int [10];

这个就相当于int list[10];

gold123d at 2006-4-21 21:21:19 >
# 13 Re: 指针能不能像数组一样声明啊?

int int list[10];

int * p=list

这样就行了

hedaozhong at 2006-4-21 23:16:04 >
# 14 Re: 指针能不能像数组一样声明啊?

int str[]; 声明数组

int *str[];

按照运算符的优先级首先应该是str[]这样一个数组既 int * (str[])它表示的是指针数组

数组里面的每一个元素都是一个整型指针;

int (*str)[];

按照运算符的优先级首先应该是一个整型指针*str;然后在是一个数组

它表示的是一个数组指针指向包括[]个元素的数组

hedaozhong at 2006-5-27 14:25:26 >

C/C++

All Classified