指针和一维数组
1. 一维数组名
一维数组名是一个指针常量
这个指针常量保存的是数组第一个元素的地址
2. 指针和数组下标的关系
如果p是指针变量,则p[i]永远等于 *(p+i)
3. 确定一个数组需要几个参数
(1)需要两个参数,一个数组第一个元素的地址和数组的长度
#include <stdio.h>
void f(int * pArr, int n) { //f函数可以输出任何一个数组
for(int i = 0; i < n; i++) {
printf("%d \n", *(pArr+i));
}
}
int main(void) {
int a[5] = {1,2,3,4,5};
f(a,5);
return 0;
}
(2)通过指针来改变数组的值
#include <stdio.h>
void f(int * pArr, int n) {
*(pArr+2) = 50;
}
int main(void) {
int a[5] = {1,2,3,4,5};
printf("a[2] = %d", a[2]);
f(a, 5);
printf("a[2] = %d", a[2]);
return 0;
}