C语言的指针区别

小伙伴们大家好!现在我们来讲区分一下指针有何不同~

  C语言的指针,相信在座的各位只要是学过C语言的都知道C最难的地方就是指针,指针之所有很难,我的理解是指针要记得东西太多,就是因为要记得东西太多,所以指针灵活,也往往是最好用的工具之一,下面我来介绍一下怎么区分指针和指针数组

列如:*p  -> 解释一下,这个头戴星号的就是一个指针,指针的作用是用来存放变量的地址,只要我们将变量的地址存放到了指针当中去,我们在程序中就可以直接利用这个指针来操作变量的地址,地址一旦改变之后,相应的变量的值也会发生改变~

当然,将一个变量赋值的时候不要头上的星号,而是直接 p=a;  这样赋值

相对于一种来讲,是不是挺简单的,即使是一维数组也是这样的赋值,大同小异

 

准确的来讲,就只有二维数组我们需要特别的注意,因为在C语言当中,指针要指向二维数组的时候,需要特别的定义指针,

列如:(*p)[3]  ->解释一下,这个很多人都不是很明白,这我也是过来的。我现在就详细的解释一下,这个指针的定义是为了能够指向二维数组,*P的括号不能省略,旁边的【3】是表示该数组是个二维数组,里面能存放3个元素,这是个指向二维数组的列。

 

有更好的意见,或者建议,希望小伙伴能留下自己的看法,谢谢大家!~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值