鱼C论坛

 找回密码
 立即注册
查看: 1814|回复: 18

带指针的形参实参问题(填空)

[复制链接]
发表于 2021-1-12 23:35:43 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
代码中的加粗下划线部分应该填什么,请详细解释一下,鄙人这部分比较弱
代码的功能是顺序表的初始化和获取元素
  1. #define MAXSIZE 20
  2. #define OK 1
  3. #define ERROR 0
  4. #define TRUE 1
  5. #define FALSE 0
  6. #include<stdio.h>
  7. #include<stdlib.h>
  8. #include<malloc.h>
  9. typedef int ElemType;
  10. typedef struct
  11. {
  12. int data [MAXSIZE];
  13. int last;
  14. }sqlist;

  15. /*线性表的初始化*/
  16. sqlist * init_()
  17. {
  18. sqlist *L;//命名一个sqlist *类型的指针。
  19. L=(sqlist*)malloc(sizeof(sqlist));
  20. if(L!=NULL)
  21. return L;
  22. }
  23. /*Getlem 获取元素操作*/
  24. /*操作结果是用e返回表L中第i个元素的值,所以为int类型*/
  25. int Getlem (sqlist L,int * e,int i)
  26. {
  27.         if(L.last==0||i<1||i>L.last)
  28.                 return ERROR;
  29.         *e=L.data[i-1];
  30. return *e;
  31. }
  32. int main ()
  33. {int x;
  34. int i;
  35. int *e;
  36. sqlist *L;
  37. L=init_();
  38. L->data[0]=1;
  39. L->data[1]=2;
  40. L->data[2]=3;
  41. L->data[3]=4;
  42. scanf("%d",&i);//输入你想取得第i个元素
  43. [b][u]x=Getlem(*L, ,i);[/u][/b]
  44. printf("%d",x);
  45. return 0;}
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-1-12 23:49:02 | 显示全部楼层

回帖奖励 +5 鱼币

本帖最后由 昨非 于 2021-1-13 00:01 编辑

按照上下文的意思,应该是想要用e来充当参数然后将指针所指的值返回给x的
但是指针e未初始化,我刚刚试了试给e初始化未空指针
然后不报错了,但是x的访问值都是0,不理解,同问

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

使用道具 举报

发表于 2021-1-13 01:59:45 | 显示全部楼层
我回个帖子
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-1-13 07:56:22 | 显示全部楼层

回帖奖励 +5 鱼币

赚个鱼币,等个大佬
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-1-13 11:18:31 | 显示全部楼层

回帖奖励 +5 鱼币

本帖最后由 jackz007 于 2021-1-13 11:19 编辑
  1. int Getlem (sqlist L , int * e , int i)
  2. {
  3.         if(L . last == 0 || i < 1 || i > L . last) return ERROR ;
复制代码

        根据此条件判断
        必须为 L 的 last 成员赋值
  1. int main (void)
  2. {
  3. . . . . . .
  4.         L -> data[3]=4            ;
  5.         L -> last = 4             ; // 必须添加此句
  6.         scanf("%d", & i)          ; // 输入你想取得第i个元素
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-1-13 11:33:56 | 显示全部楼层

回帖奖励 +5 鱼币

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

使用道具 举报

 楼主| 发表于 2021-1-13 14:31:53 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-1-13 21:48:09 | 显示全部楼层
你们都有回帖奖励,为啥我没有?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-1-13 21:48:54 | 显示全部楼层
我的运气,真的这么差吗?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-1-13 21:50:03 | 显示全部楼层
我就不信这个邪
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-1-13 21:51:15 | 显示全部楼层
第四个帖子
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-1-13 21:52:14 | 显示全部楼层
第五个帖子
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-1-13 22:15:02 | 显示全部楼层

回帖奖励 +5 鱼币

等大佬,赚个币
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-1-13 22:40:24 | 显示全部楼层

回帖奖励 +5 鱼币

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

使用道具 举报

发表于 2021-1-14 08:10:23 | 显示全部楼层

回帖奖励 +5 鱼币

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

使用道具 举报

发表于 2021-1-14 10:57:38 | 显示全部楼层

回帖奖励 +5 鱼币

萌新等个大佬,顺带挣个币
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-1-14 11:31:07 | 显示全部楼层

回帖奖励 +5 鱼币

老王八我来白票鱼币了,钱拿走了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-1-14 12:18:12 | 显示全部楼层
第一次来等个帅哥,想嫖个鱼币嘻嘻
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-26 16:34

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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