c语言基础之指针与一维数组

# include <stdio.h>

void printArray(int * pArr,int length){//确定一个数组需要:首元素的地址 和 数组的长度
	for(int i=0;i<length;i++){
		printf("%d ",pArr[i]);
	}
}

int main(void){
	int arr[5]={1,2,3,4,5};
	
	printf("arr=%#X\n",arr);
	printf("&arr[0]=%#X\n",&arr[0]); /**
										以上程序说明了:数组名同数组第一个元素的地址相同
										1.数组名相当于一个指针常量,它的值不能改变
										2.这个指针变量中保存的是数组第一个元素的地址
									*/
	printf("arr中第一个元素:%d\n",arr[0]);
	printf("arr中第一个元素:%d\n",*arr);
	
	printf("arr中第二个元素:%d\n",arr[1]);
	printf("arr中第二个元素:%d\n",*(arr+1));/**
												访问数组中的元素有2种方法:
												1:arr[1]
												2:*(arr+1) arr是一个指针变量,并且arr=&arr[0],
															则arr+1指向数组中第二个元素的地址,所以 *(arr+1)=arr[1]
										*/
	printArray(arr,5);//循环打印出该数组
	
	return 0;
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值