C语言学习笔记之指针

这篇博客深入探讨了C语言中的指针,包括指针如何简化数组操作,以及一维和二维数组指针的使用。通过实例展示了指针在处理数组、字符串以及函数调用中的作用,并介绍了指针数组和指向指针的指针的概念。
摘要由CSDN通过智能技术生成

指针是C语言程序设计的精髓,当使用指针时,数组等调用变得十分简单

例如定义一个数组 a[10]整型数组,a则代表a[0]的地址,a相当于&a[0],a+1则代表a[1]的地址变量

因此取数组中第i个元素时,只需要a[i]=*(a+1)


下面的简单小例子,解释指针在数组中的应用:

一位数组指针使用方法:

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

for exmple 1

#include <stdio.h>
int main()
{	
	int a[10]={0,1,2,3,4,5,6,7,8,9};
	int *pointer;
	pointer=&a[5];
	printf("\n%d\n",pointer);
	printf("%d\n",pointer+1);
	printf("%d\n",a+5);		
	printf("%d\n",*(a+5));
	return 0;
}

输出结果


for exmple 2

使用指针来输出数组,用指针变量直接指向元素,不必每次都重新计算地址,像p++这种自家操作是比较快的,大大的提高计算效率。

#include <stdio.h>

int main()
{
	int a[10];
	int *p,i;
	for (i=0;i<10;i++)
		{
		    scanf("%d",&a[i]);
		}
	printf("\n");
	for (p=a;p<(a+10);p++)/*此处的p++不能换成a++,a只能代表a[]数组中第一个元素的地址,他是一个指针型的常量*/
		{
		    printf("%d\n",*p);
		}
	return 0;
}

for exmple 3

对例子2数组的写入也是用指针

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值