名词解释
指针数组:array of pointers
即用于存储指针的数组,也就是数组元素都是指针
数组指针:a pointer to an array
即指向数组的指针
指针
指针也是一种数据类型;
数据类型*
指针变量名=初始化地址
int i;
int*p=&i;
eg.1.
#include
int main()
{
int *p1;//声明了一个指向整形空间的指针变量;
float *p2;//声明了一个指向实型空间的指针变量;
char *p3; //声明了一个指向字符型空间的指针变量
int a=12;
float b=3.14;
char c='m';
//指针的赋值
p1=&a; //指针p1指向整形空间a;
p2=&b;
p3=&c;
printf("a=%d\n",*p1);// “*p1” 表示取指针p1指向的空间的值;
printf("b=%f\n",*p2);// “*p2” 表示取指针p2指向的空间的值;
printf("c=%c\n",*p3);// “*p3” 表示取指针p3指向的空间的值;
int array[5];
for (int i=0;i<</span>5;i++)
{
*(array+i)=i+100; //"*(array+i)"指针向后移动i位 (i是 相对于首地址来说“*(array)”是首地址)
printf(" %d",array[i]);
}
}
eg.2.
void exChange(int *a,int *b);
void exChange(int *a,int *b)
{
int temp;
temp=*a;
*a=*b;
*b=temp;
}
#include
int main()
{
int a=33,b=44;
exChange(&a,&b);
//函数的调用过程中,如果传递的参数只是普通的(非指针)变量值 只是相当于拷贝了一份数据给函数的形参,对当前函数里面的变量值,没有任何影响也就是说传指针就会改变当前函数变量值;
printf("a=%d,b=%d",a,b);//a=44,b=33;
}
FEATURED TAGS
iOS
OC
C
Xcode
MIMEType
屏幕旋转
Mac
工具
SQLite3
重命名
证书+内购
像素
pch
支付协议税务
APP转让
审核
银行卡格式化
git
描述文件
命令行
沙盒日志
i386
x86_64
控制台log
xcode10&iOS12
正则
textfield
输入限制
Pod
真机支持
封面尺寸
SDWebImage
Ruby
RVM
渐变色
jekyll
水印
富文本
标签
M3U8
动、静态库
异步上传
Url编码解码
AlertController
保活
pod报错
特定UI横竖屏
Launch版本号
ijkplayer
适配
手势
截图
网络和信号
礼物缓存
手绘礼物
UIPickerView
文件权限
键盘和菜单
耗时卡顿
国际化
Paypal
AWSS3
npm、Node
控制台
warning
扩展
防盗链
动画
分析
CallKit
侧滑
重置根控制器
播放器
裁剪
日志
bugly
uniapp
Swift
文字翻转
跨域
WebClip
网络请求
地图导航
ZSH
SPM
Vapor
导航
验证码
杀进程
Ubuntu
Android
JWT
vue
html-js
style-class
ssh
PHP
jks
css
Runtime
tree
uniCloud
圆角
总结