VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 254|回复: 4

[已解决]学到指针了,问题好像挺大

[复制链接]
13_avatar_middle
最佳答案
0 
在线会员 发表于 2021-11-10 15:07:17 来自手机 | 显示全部楼层 |阅读模式
昨天学到指针了,大概意思以及概念等都是能听懂的,但对照syc大佬的例子,感觉好像有点混乱,具体情况如下。

5、定义一个函数,实现交换两个参数的值:
例如这样定义可以吗?
void swap(int a, int b)
{
    int t = a;
    a = b;
    b = t;
}
大家可以试试,看看这么写能否正常的交换参数 a 和 b 的值呢?
应该这样定义才对:
void swap(int* pa, int* pb)  //这意思应该是定义两个指针变量,内容应该是0x000ABC之类的这样的数据吧。
{
    int t = *pa;//这意思是定义一个整型数据,来接收*pa这个0x00ABC这样的数据的意思吧
    *a = *b;//这里a和b变量没有定义吧。怎么能用呢?难道定义了*pa,就可以用a了吗,那我如果指针变量取名不叫pa呢?
    *b = t;
}

然后就晕了………

6、小作业:
实现一个函数,作用是获取一个数组中的最大值和最小值,函数声明如下:
void get_min_max(int src[], int* max_v, int* min_v)
{
    //函数代码写在这个下面
}

这里的话,我感觉不用指针应该就能完成了吧,能不能再定义一个新数组,然后新数组=目标数组,然后给新数组排序,然后不就得到最大值最小值了吗。
是我想的太简单了还是啥,还是这题一定要用指针才能完成,或者syc大佬的意思是就让我们用指针方法完成…
























最佳答案
00_avatar_small
2021-11-10 17:47:56
5
syc大佬有点失误
6
不用指针确实也能达到效果

但是这节课的小作业是为了更加了解指针
----------------------------------------------------
ps: 50%以上初学者死在指针上了,,楼主加油
学到指针了,问题好像挺大




上一篇:资料下载
下一篇:关于用指针控制数组元素
00_avatar_middle
最佳答案
11 
在线会员 发表于 2021-11-10 17:47:56 | 显示全部楼层    本楼为最佳答案   
bestAnswer
5
syc大佬有点失误
6
不用指针确实也能达到效果

但是这节课的小作业是为了更加了解指针
----------------------------------------------------
ps: 50%以上初学者死在指针上了,,楼主加油
学到指针了,问题好像挺大
13_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2021-11-10 18:07:48 来自手机 | 显示全部楼层
看来只能再找找别的指针类教程,互补互补了
46_avatar_middle
最佳答案
0 
在线会员 发表于 2021-11-15 05:30:32 | 显示全部楼层
不用复制排序;

void get_min_max(int src[], int* max_v, int* min_v)
{
        *max_v = *min_v = src[0];

        for (int i = 1; i < n; ++i)
        {
                if (*max_v < src[i]) *max_v = src[i];
                if (*min_v > src[i]) *min_v = src[i];
        }
}
02_avatar_middle
最佳答案
0 
在线会员 发表于 2021-11-15 17:34:23 | 显示全部楼层
指针就是有两种形态的变量 内涵不变
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号-4 )|网站地图wx_jqr

GMT+8, 2021-11-30 00:51

Powered by CcTry.CoM

© 2009-2021 cctry.com

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