指针相关基础
来源:互联网 发布:windows已停止工作 编辑:程序博客网 时间:2024/04/28 18:16
指针向来都是难点,今天我们一起来了解一下。
指针,一个用来保存地址的对象,一般形式为:类型名 *指针变量名,要说明的是指针变量只能存放地址。定义指针指针变量时还要注意指针的类型,指针的类型决定了指针能指向的数据类型。指针定义了没初始化则指向的地址是不知的。
int a=10; int *p=&a;printf("%d",*p);//输出地址指向的值printf("%d",p);//这里输出的是地址
指针变量作为函数的参数:将一个变量的地址作为函数的参数
#include<stdio.h>int change(int *p1){ *p1=5; printf("%d",*p); return 0;}int main(){ int a=1; int *p=&a; change(p); return 0;}利用指针改变a的值,打印:5
数组元素的指针:数组元素的地址
int a[5]={1,2,3,4,5};int *p;p=&a[0];//同于p=a其中数组名就代表数组元素的首地址,则可以直接赋值,a[0]表示第一个数组元素的值
通过指针引用数组中的元素:
1.下标法,a[n]代表数组第n个元素的值
2.指针法,*(p+i),其中i表示要移动的位数,*表示取值
通过指针引用数组:
#include<stdio.h>int main(){ int a[5]={1,2,3,4,5}; int *p; for(p=a;p<=a+5;p++) { printf("%d\n",*p); } return 0;}打印:1 2 3 4 5
用数组名作为函数的参数:其实传入的是数组元素的首地址
#include<stdio.h>int print(int *p){ for(int *p=a;p<a+5;p++) { printf("%d\n",*p); }}int main(){ int a[5]={1,2,3,4,5}; print(a); return 0;}打印:1 2 3 4 5
通过指针引用多维数组:
#include<stdio.h>int main(){ int a[2][3]={1,2,3,4,5,6}; for(int *p=a[0];p<a[0]+6;p++) { printf("%d\n",*p); } return 0;}
0 0
- 指针相关基础
- 指针相关
- 指针相关
- 指针相关。。
- 指针相关
- 指针相关
- 指针相关
- 指针基础
- 指针基础
- 指针基础
- 指针基础
- 指针基础
- 指针基础
- 指针基础
- 指针基础
- 指针基础
- 指向指针的指针相关
- 相关基础
- 数值的整数次方
- jsp中的js代码调用EL表达式
- Codevs_P1066 引水入城(BFS+贪心)
- 滋浊砖自佐左着仔
- 从数据库的历史看未来
- 指针相关基础
- IOS基础UI之(八)UIScrollView
- stm32存储器结构、 IAR 开发环境下的.icf 文件、.map文件 解析
- JavaScript 面向对象
- linux 下汉化 0.A.D游戏
- IOS UI控件-UIScrollView
- 第六周--数据结构 项目之顺序环形队列
- 柞谆酌自卒浊姿祝
- 字符串匹配的KMP算法