通过指针引用数组
指针是C语言的精华,也是C语言的难点,破解C语言指针,会让你的C语言水平突飞猛进。所谓指针,也就是内存的地址;所谓指针变量,也就是保存了内存地址的变量。不过,人们往往不会区分两者的概念,而是混淆在一起使用,在必要的情况下,大家也要注意区分。下面已经详细解析了指针在数组上的运用,让我们更加轻松地理解指针的使用,避免不必要的错误。
指针知识点:
1、指针:内存的地址。
2、指针变量:一个变量专门用来存放另一个变量的地址。
3.指针变量前面的“*”,表示该变量为指针型变量。
4、在定义指针变量时,必须指定基类型。
5.指针变量只能存放地址(地址)。
6.数组元素的指针就是数组元素的地址。
通过指针引用一维数组
指针变量的初始化:
int *p=&a[0];
int *p;
p=&a[0];
int *p=a;
通过指针引用数组元素:
1.下标法
代码展示:
#include<stdio.h>
int main()
{
int arr[]={
0,1,2,3,4,5,6,7,8,9};
int i;
int len=sizeof(arr)/sizeof(arr[0]); //利用sizeof()求取数组长度
for(i=0;i<len;i++)
{
printf("%d ",arr[i]);
}
printf("\n");
return 0;
}
运行结果:
2.指针法
代码展示:
#include<stdio.h>
int main()
{
int arr[]={
0,1,2,3,4,5