指针与一维数组.c

来自「用C语言编写的一些源码示例」· C语言 代码 · 共 30 行

C
30
字号
#include <stdio.h>

void main()
{

//=======指针与一维数组============
	//数组元素的地址可以用两种方式表示
    //(1)在数组元素前面加“&”符号 : &ary[n]
    //(2)数组名 + 下标 : ary + n 
	//数组名是一个指向该数组中第一个元素的指针

	//int ary[5] = {1, 2, 3, 4, 5};  
	char ary[5] = {'a','b','c','d','e'},*p;  
    int i;
	p=ary;//指针指向数组第一个元素的地址

    for (i = 0; i < 5; i ++)
	{
       printf("i=%d,ary[i]=%d,*(ary+i)=%d,",i,ary[i],*(ary + i));
       printf("&ary[i]= %X,ary+i=%X\n",&ary[i],ary+i);
	}

	printf("\n\n");
	//通过指向数组的指针间接的输出数组数据
	
	for(i=0;i<5;i++)
	{
		printf("%c\n",*(p+i));
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?