指针能不能像数组一样声明啊?
例...
int List[10];
怎么能声明有10个指针的数组?
例...
int List[10];
怎么能声明有10个指针的数组?
和一般的数组声明是一样的
如:
int *pList[10];
那要是这样呢?
typedef int List[10];
int *p=List[10];
这里声明的*p不是数组吧.....
typedef int List[10];
----
List相当于int[10],List[10]就是int[10][10]了。
和一般的数组声明是一样的
如:
int *pList[10];
这是可以实现的
它的标准形式就是:
int *list= new [10];
这就相当于 int list[10]
假如你没有"new"的话就很可能出错的.
int str[]; 声明数组
int *str[];声明指针数组(数组中每一项都是int*)
int (*str)[]; 声明数组指针(这是一个指针,指向包括[]个元素的数组)
声明指针数组
应该叫数组指针吧
(int *) a[10]; 这个是数组
int * a[10]; 这个是指针
楼上的搞错了吧
int* a[10];
和
(int*) a[10];
是一样的
都是指针数组!
也就是每个元素都是指针!
to 楼上:int* a[10];和(int*) a[10];是不同的
int* a[10]:声明一个数组,这个数组里面包括十个数,且这十个数都是指向int型的指针。
(int*) a[10]:声明一个数组,这个数组包括十个数,且这十个数不是指针,而是整型数据。
vector<int*> a
int *list=new int [10];
这个就相当于int list[10];
int int list[10];
int * p=list
这样就行了
int str[]; 声明数组
int *str[];
按照运算符的优先级首先应该是str[]这样一个数组既 int * (str[])它表示的是指针数组
数组里面的每一个元素都是一个整型指针;
int (*str)[];
按照运算符的优先级首先应该是一个整型指针*str;然后在是一个数组
它表示的是一个数组指针指向包括[]个元素的数组