学习日志(十三)

指针

指针的作用:可以通过指针间接访问或者修改内存

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;

}

全部评论

相关推荐

评论
点赞
收藏
分享
牛客网
牛客企业服务