相信学习过C语言的童鞋,一定被这2个东西折腾过吧?究竟它们都是何方神圣呢?带着这个问题,笔者想通过本文给你一个清晰的答案。通过阅读本文,你将了解到以下内容:
- 什么是数组指针?
- 什么是指针数组?
- 数组指针和指针数组有什么区别?
- 使用指针数组的注意事项
什么是数组指针?
【数组指针】,从字面意思上理解,就是一个【指针】;“数组”只是起到了修饰“指针”的作用,所以连起来的意思就是【指向数组的指针】。这一点与上一篇文章介绍 【函数指针】有异曲同工的含义。
从C语言的语法上理解,数组指针的表示形式为:
//定义一个一维数组
int a[3];
//定义一个指针,指向一维数组的首地址
int *q = a;
//定义一个3行4列的二维数组
int b[3][4];
//定义一个数组指针&#x