鱼C论坛

 找回密码
 立即注册
查看: 2287|回复: 9

[已解决]c---指针初接触

[复制链接]
发表于 2018-7-30 17:54:24 | 显示全部楼层
void swap(int *p1, int*p2)
{
    int t = *p1;
    *p1 = *p2;
    *p2 = t;
}
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-7-30 18:10:13 | 显示全部楼层
海绵爱上星 发表于 2018-7-30 17:57
你这个是 把p1指向的值赋给t,我的那个是把pointer_1地址赋给了pointer,你的肯定没问题,但是我的问题出 ...

*point, 那麼 point 是指針
point = &pointer_1,是 pointer_1的地址,不是pointer_1,pointer_1 才是存放 a 的地址
pointer_1 = &pointer_2 同理
pointer_2 = (&point == &pointer_1)

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-7-31 20:13:47 From FishC Mobile | 显示全部楼层
本帖最后由 claws0n 于 2018-7-31 20:17 编辑
海绵爱上星 发表于 2018-7-31 15:27
假如swap函数中不定义普通变量temp而是定义一个指针变量*pointer(刚学到指针,强行联系到指针),那sw ...


Swap(x,y) 其实不一定要透过指针。在学习指针之前应该要先可以掌握回传变量的函数。只不过,指针的方式是最便捷,最有效率的。
如果你在看小甲鱼老师的视频,先往后看一点点,会讲下面的内容。

Int a = 5;
Int *p = &a; //p才是指针,指向a的地址,解引用之后才是整型,也就是a的值 (*p ==a)。

看懂我写什么,那就很快可以掌握指针的基本操作了。你会了解到你写的指针是作用在变量的地址还是变量的值,或指针本身的地址。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-6 02:29

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表