指针在数组中的应用

一、使用指针遍历数组

1、使用指针遍历一维数组

#include<iostream>
using namespace std;
//使用指针遍历一维数组
int main(){
	int arr[] = {12,19,13,15,14,18,17,20,16,11};
	int *parr = arr;
	for(int i = 0;i<10;i++){
	
		cout<<*(parr+i)<<"\t"<<*(arr+i)<<endl;
	
	}

	return 0;
}

运行结果

2、使用指针遍历二维数组

#include<iostream>
using namespace std;
//使用指针遍历二维数组
int main(){
	int arr[3][10] = {
		{12,14,16,18,20,11,13,15,17,19},
		{32,34,36,38,30,31,33,35,37,39},
		{22,24,26,28,30,21,23,25,27,29}	
		};
	int *parr = arr[0];
	for(int i = 0;i<3;i++){
		for(int j = 0;j<10;j++){
			cout<<*(*(arr+i)+j)<<" ";
		
		}
		cout<<endl;
	
	}

	return 0;
}

 运行结果

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 C 语言指针是一种数据类型,它存储着一个变量的地址。通过指针,我们可以直接访问存储在该地址上的值,而不是访问变量本身。指针数组和结构体有广泛的应用。 在数组数组名本身就是一个指向数组第一个元素的指针。我们可以通过指针来遍历数组的元素,也可以通过指针来进行数组元素的赋值和访问。例如,下面的代码创建了一个整型数组及其指针,并通过指针访问了数组的元素: ``` int array[5] = {1, 2, 3, 4, 5}; int *p = array; // p 指向数组第一个元素 for (int i = 0; i < 5; i++) { printf("%d ", *(p + i)); // 通过指针访问数组元素 } ``` 在结构体指针可以用来访问结构体成员和动态分配内存。例如,下面的代码创建了一个包含两个成员(整型和字符指针)的结构体,并通过指针访问了结构体成员: ``` struct mystruct { int num; char *string; }; struct mystruct data = {10, "hello world"}; struct mystruct *p = &data; // p 指向结构体变量 data printf("%d %s\n", p->num, p->string); // 通过指针访问结构体成员 ``` 指针还可以用来动态分配内存。例如,下面的代码使用指针动态分配了一个整型数组: ``` int *p = malloc(5 * sizeof(int)); // 动态分配 5 个整型空间 p[0] = 1; // 访问第一个元素 free(p); // 释放动态分配的内存 ``` 总之,指针是 C 语言非常重要的概念,掌握指针的使用对于编写高效、灵活的代码非常有帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值