学习日志(十三)
指针
指针的作用:可以通过指针间接访问或者修改内存
1.内存编号是从0开始记录的,一般用十六进制数字表示(0~255内存无法访问,常用NULL初始化指针)
2.可以利用指针变量保存地址
const修饰指针有三种情况:
const修饰指针:常量指针
形式:const int*p; 指针指向内存不可更改
const修饰常量:指针常量
形式:int *const p; 指针指向不可更改
const即修饰指针,又修饰常量
形式:const int *const p;指针指向和内存都不可更改
指针与数组
用指针实现一维数组的逆序:
给定一个整型一维数组,通过函数void inverse(int x[ ],int n) 实现其逆序。
#include <stdio.h>
void inverse(int *x,int n) {
int *start=x; //指向首元素
int *end=x+n-1; //指向最后一个元素
while (start<end) {
int temp=*start;
*start=*end;
*end=temp;
start++; //指针向后移动
end--; //指针向前移动 相互配合直到向中间靠拢
}
}
int main() {
int n;
scanf("%d",&n);
int arr[n];
for (int i=0;i<n;i++) {
scanf("%d",&arr[i]);
}
inverse(arr,n);
for (int i=0;i<n;i++) {
printf("%d ",arr[i]); //实现逆序
}
return 0;
}