本文由公众号【嵌入式ARM】整理
1.指针和数组定义、区别
1.1指针和数组定义
指针和数组都是C语言的精髓所在,对于很多C程序员来说,如果你问这样一个问题:数组和指针有什么区别?他们的答案很可能是:”数组和指针不是同一样东西吗,他们之间有什么区别啊?“;确实在极个别的情况下,数组和指针确实可以”通用“。
但是在却大多数情况下,数组和指针是两个完全不同的C语言特性。
首先,我们分别看一下,指针和数组的定义,以及他们之间的不同;指针表示C语言中某种数据类型的数据存储的内存地址,例如,指向各种整型的指针或者指向某个结构体的指针;数组表示若干个相同C语言数据类型的元素在连续内存中储存的一种形态。
1.2数组和指针的区别
好了,上面即为数组和指针的简单定义。在说明数组和指针之间的区别之前,我们先来看一个实例;
我们定义两个文件:a.c和b.c,其中,
[cpp] view plain copya.c文件: int array[4] = {
1, 2, 3, 4}; b.c文件: #include extern int *array; int main(void) { int i = 0; for (; i <4; i+