C语言--

[@C语言]关于指针
一:首先是关于指针的概念:
1 指针(pointer)简介
指针是一个值为内存地址的变量(或数据对象)
2 基本用法
数据类型 * 指针变量名
int year;
intptr_num;
ptr_num=&num ;
注意:指针不可直接用常量赋值,要使用&进行赋值
在头文件#<stdio.h>中,NULL被定义为常量
%s—字符串,%x–十六进制,%p指针类型
3 间接运算符:
int year;
int
ptr_num;
ptr_num=&num ;
*ptr_num=111;(星号表示寻找,整句话是根据ptr_num地址找到空间改值)
使用示例:
在这里插入图片描述
注意:
如果一个变量存储另一个变量的地址,则称该变量指向这个对象
指针变量可以赋值,指针的指向在程序中可以改变
指针1在执行某时刻指向变量2,在另一时刻也能指向变量3
指针可以存放C语言中任何基本数据类型,数组和其他所有高级数据结构的地址
若指针已声明为指向某种数据类型则他不能用于存储其他类型的数据的地址
指针指定一个地址后才能在语句中使用指针
二 指针与数组
1 通过指针访问一维数组:

在这里插入图片描述

2 通过指针实现数组逆序(暂时支持单数逆序)
在这里插入图片描述
3 二维数组与指针
使用指针访问二维数组中的元素
二维数组首地址 &a[0][0]
*( *(a+1)+2)
里面括号表示行 外面括号表示列
使用示例:在这里插入图片描述
注意:运算符&用于返回指针指向的内存地址中存储的值

猜你喜欢

转载自blog.csdn.net/qq_43635924/article/details/84329619