当前位置:首页 > TAG信息列表 > 彻底搞定c语言指针详解C语言指针和数组结合起来该怎么学?

彻底搞定c语言指针详解C语言指针和数组结合起来该怎么学?

彻底搞定c语言指针详解 C语言指针和数组结合起来该怎么学?

c语言指针和数组结合起来该怎么学?

我用c语言开发十几年了,经常看到一些新手对指针和数组很迷茫。

排列

首先是array,一个数组声明后就有内存了,比如chara[10],那么数组a就有10个字节的内存。

彻底搞定c语言指针详解 C语言指针和数组结合起来该怎么学?

所以可以带下标使用,只要下标不超过10-1,就不会出错。

如果你把数组想象成一串粘在一起的盒子,指针就是一个钩子。钩子被钩住的时候只能用一块内存。比如声明一个指针p:char*p,这时可以不要用它。只有在p挂接一块内存后,也就是赋值后,才能使用。比如pa或者pampa[0]。

注意

指针本身也有内存,比如intb,其中b取4个字节,那么char*p,p的类型是char*,所以p本身也取4个字节。也可以取它的地址,也就是二级指针:char**ppp。

数组本身也可以看作是指向一块内存的指针,指针就是数组名。比如上面的一个。您可以将a分配给p:pa。更常见的情况是,当调用函数时。比如有一个排序函数:qsort(char*p,intn),需要一个数组和数组中的元素个数作为参数。可以这样调用:qsort(a,10)。

欢迎讨论关注我的头条号。

c语言函数和指针哪个难?

c语言的指针比较难,因为指针操作内存,容易出现段错误。

指针内存字节char*p


广东旅游之家 派康会议网

  • 关注微信关注微信

猜你喜欢

热门标签

微商订单怎么查询 qq换背景怎么设置 360随身wifi密码 windows怎么设置白色主题 华为mate20pro怎么设置退出后台华为Mate20Pro退出后台设置详解介绍 荣耀手机怎么关闭横屏模式 opporeno6多少钱 wps打开后背景是黑色 苹果手机的数据漫游是什么 鱼乐头条作者现状 excel同一单元格怎么加斜线分割 卫星地图打开教程windows10地图卫星图怎么开?介绍 怎样将折线改成平滑的曲线CAD中怎么把几条连接的直线变成光滑曲线?介绍 小米商城以旧换新会换到翻新机吗小米商城换货会不会换回来的类似于官换机这样的?介绍 又长又窄的表格怎么打印excel可以打印吗?介绍 苹果手机Mac粘贴提醒怎么关闭mac正在拷贝windows文件不动?介绍 公司logo免费设计在线生成 oppo手机有串号如何查激活了没有怎么看oppo手机是不是新机? 电脑端微信登录不上去怎么办电脑版微信能登入但是用不了怎么办?介绍 ps切片怎么设置想要的大小ps切片工具怎么用?介绍 天玑处理器手机一般能用几年天玑800一般人够用吗? 卷积层的参数怎么算卷积神经网络的共性?介绍 微信小程序怎么做闪光字苹果手机微信消息闪光灯怎么设置? word怎么转换成pdf格式 微信收款音箱怎么设置 3d打印笔哪个牌子用起来方便三维打印笔怎么使用?介绍 为什么有的网页兼容模式才能打开internetexplorer模式打不开兼容性站点?介绍 北斗地图导航手机版下载安装 没有手机号可以申请微信号吗 怎么用ps做镭射特效pdf怎么转换激光打标?介绍

微信公众号