浅谈数组和指针

本文探讨了C语言中的指针概念,包括一级和二级指针,并讲解了不同变量类型的指针表示。此外,还阐述了指针的大小、指针的使用注意事项,如野指针的问题。接着,文章揭示了数组与指针的密切关系,指出数组名在不同场景下的含义,以及数组和指针转换的关键公式。最后,通过示例展示了如何在数组中随机赋值,并强调了随机数生成的种子设置的重要性。
摘要由CSDN通过智能技术生成

一.指针

1.一级指针

 int* p = &a;(p存放了a的地址)

代码还可以表示为:

int* p;
p = &a;

其中 int* 是指整形指针(地址)类型。

 *p = 100;(将a的值改为100(*p表示对p解引用)

2.二级指针

int** pp = &p;

这段代码相当于:

int** pp; 
pp = &p;

其中 int** 是指整形指针(地址)的指针。

	int *p = &a;
	*p = 100;//a = 100;
	p = &b;
	*p = 200;//b = 200;
	int **pp = &p;
	//int **pp;
	//pp = &p;
	*pp = &a;
	//* pp = p;
	//p = &a;
	**pp = 
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值