C语言第二周

 指针

1指针 就是内存中的一个地址编号 指针变量 指针变量用于存储地址 指针变量也是一个变量

2.指针间接赋值
一 两个变量 普通变量 指针变量

二 建立关系 指针变量=&普通变量

三 通过*运算符赋值 *指针变量=值
3、指针大小
在32位操作系统下所有指针类型都是4个字节大小

在64位操作系统下所有指针类型都是8个字节大小
4

野指针 指针变量指向一个未知的空间 操作野指针对应的内存空间可能报错
空指针 指针变量指向内存编号为0的空间  #define NULL ((void*)0)  操作空指针对应的内存空会报错 在程序中用作于条件判断
万能指针  void*    可以将所有指针类型赋值给万能指针 万能指针一般用作于函数形参
5、 const修饰的指针
一   通过指针改变常最的值

二   const修饰的指针类型

三   const修饰的指针变量
四   const修饰指针类型修饰指针变量   常量指针
6、指针和数组
一 指向数组的指针 指针变量[下标]    *(指针变量+偏移量)

二 指针运算 跟指针类型    对应的基本类型
三 指针数组 每一个元素都是一个指针 指针数组是一个二维数组模型
7、多级指针
一级指针指向变量的地址

二级指针指向一级指针的地址

三级指针指向二级指针的地址
*三级指针==二级指针==&一级指针
**三级指针==*二级指针==一级指针==&变量

***三级指针==**二级指针==*一级指针==变量
8、指针和函数
一 值传递和地址传递
二 数组作为函数参数  退化为指针丢失精度  需要传递元素个数

三  指针作为函数返回值
9、指针和字符串
一 栈区字符串和数据区字符串

二 字符串数组 指针数组模型
三 const修饰的指针 针对于字符串
四、主函数的形参
int argc 表示参数个数
chars argv【】 表示参数内容
五、字符串和指针的应用
字符串查找字符串个数

子符串查找字符个数

符串反转和回文
六、字符串处理函数
strcpy ()   strncpy()    字符串拷贝
strcat()  strncat()    字符串追加
strcmp()    strncmp()       字符串比较     
sprintf()     sscanf()        字符串格式化
strchr() strstr()        字符串查找     返回值类型为指针
strtok()   字符串分割       如果找到标志位用\0替换 会破坏源字符串
atoi()     atof()   atol()       字符串类型转换

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值