c指针 进阶

指针的大小

p存进去的是首位地址

常量字符串不可修改,所以加一个const更完美

————————————————————————————————__

 

1和2的地址是不同的

3和4所存进去的地址是同一个字符串的,1,2是两个数组的地址,而3,4只是赋值,赋的是同一个,因为没必要再开辟一个来赋值

———————————————————————————————————————————

指针数组 : 存放指针的数组     int* arr[]

数组指针 : 指向数组的指针     int (*p)[]=      int *p=&a

 

   *表示arr是指针,然后指向的是【】也就是数组,类型是整形

也就是指向整形数组的指针,arr表示第一个数组的地址,*arr表示第一个数

组的首元素地址,**arr表示。。。。。。。。。,也可以(*arr+i)[j]表示 第一关数组的首元素

———————————————————————————————————————————

一维数组传参

 

二维数组传参

一级指针传参

二级指针传参

—————————————————————————————————————————— 

 函数指针

函数的地址:   &函数名/直接函数名

函数指针   :  返回类型(*p)(参数,参数)

例如  void add(int* a,char b);   void (*p)(int*,char)=&add

通过指针调用函数

这两种方法都可以

其他

1.

Typedef  重命名  命名的要放在*旁边

2.

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值