昨天刚把<C程序设计语言>中"指针与数组"章节读完,最终把心中的疑惑彻底解开了.如今记录下我对指针声明的理解.顺便说下怎样在C语言中创建复杂声明以及读懂复杂声明. 本文章中的内容參考自<C程序设计语言> 指针是什么就不具体说明了,用一句话来总结就是:"指针是一种保存变量地址的变量". 1.声明简单的指针变量 先看看代码: int i = 1; int *p; //声明一个指向int类型数据的指针变量 p p = &i; //&…
指针数组:首先它是一个数组,数组的元素都是指针,数组占多少个字节由数组本身决定.它是“储存指针的数组”的简称. 数组指针:首先它是一个指针,它指向一个数组.在32 位系统下永远是占4 个字节,至于它指向的数组占多少字节,不知道.它是“指向数组的指针”的简称. 下面到底哪个是数组指针,哪个是指针数组呢: A) int *p1[10]; B) int (*p2)[10]; 这里需要明白一个符号之间的优先级问题.“[]”的优先级比“*”要高.p1 先与“[]”结合,构成一个数组的定义,数组名为p1,i…