指针数组和数组指针
Posted evilanne
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了指针数组和数组指针相关的知识,希望对你有一定的参考价值。
int *p1[5]
优先级:[] > *
p1被定义为5个元素的数组
所以:
结论:指针数组是一个数组,每个数组元素存放一个指针变量
指针数组的初始化:
int main() { int a = 1; int b = 2; int c = 3; int d = 4; int e = 5; int *p1[5] = { &a, &b, &c, &d, &e }; int i; for (i = 0; i < 5; i++) { printf("%d ", *p1[i]); } system("pause"); return 0; }
指向字符指针的数组:
int (*p2)[5] 数组指针
因为优先级是一样的,所以从左到右理解
结论:数组指针是指针,它指向的是一个数组
PS:int a[5] = {1,2,3,4,5};
而a是指向该数组第一个元素的地址
而我们这里所说的数组指针是名正言顺第指向整个数组的指针,而不是专门针对第一个或第几个
数组指针的初始化:
有疑问~
以上是关于指针数组和数组指针的主要内容,如果未能解决你的问题,请参考以下文章