C 语言 指针数组

数组 (Array)

数组是一系列具有相同类型的数据集合,每一份数据叫做一个数组元素(Element).数组中的所有元素在内存中是连续排列的,整个数组占用的是一块内存。
定义数组时,要给出数组名和数组长度,数组名可以认为是一个指针,指向数组的第0个元素,在c语言中,我们将第0个元素的地址称为数组的首地址。

//arr本身就是一个指针,可以赋值给指针变量p arr是数组第0个元素的地址,所以也可以写作int *p=&arr[0]
//如果一个指针指向了数组,我们就称它为数组指针,数组指针指向的是数组中的一个具体元素,而不是整个数组,所以数组指针的类型和数组元素类型有关
int arr[] = {
    
    99,15,100,888,252};
int *p = arr;   
int len = sizeof(arr) / sizeof(int);
for (int  i = 0; i < len; i++)
{
    
    
	printf("%d\n\r", *(arr+i));  //等价于arr[i] *p++
}
printf("\n");

猜你喜欢

转载自blog.csdn.net/weixin_42794858/article/details/127404979