我们可以使用数组的空指针

莫汉维拉加

我只是在研究自由函数,在其中我们为学生和书定义了自己的数据类型。我必须编写一个代码,通过id和id来查找学生,这是两个函数。在这个函数中,我传递的指针是不同的,但是逻辑是相同的,所以我明白了为什么我们不能编写一个函数并传递想要的东西。我的意思是,当我们通过学生名单时,它将返回学生的索引;当我们通过书目列表时,它将返回该书的书籍索引。我们可以为此使用空指针吗???谢谢大家!!!

int findBookId(Book* booklist,int* bcount,unsigned int* tbid)
{
    int i;
    for (i=0; i<*bcount; i++)
    {
        if (booklist[i].id==*tbid)
        {
            return i;
        }
    }
    return NOT_FOUND;
}

int findStuId(Student* stulist,int* scount,unsigned int* tsid)
{
    int i;
    for (i=0; i<*scount; i++)
    {
        if (stulist[i].id==*tsid)
        {
            return i;
        }
    }
    return NOT_FOUND;
}   
断脚

是的,您可以使用void*,但是在取消引用时,您应该知道type指针的确切信息。
因此,在可以使用函数时,请添加另一个参数:

type = 0 for Books
     = 1 for students 

然后您的函数变为:

int findId(void* list,int* count,unsigned int* tbid, int type)
{
    Book* booklist=NULL;
    Student* stulist=NULL;
    int i;
    if(type===0)
         booklist = (Book*) list;
    else if(type==1)
         stulist = (Student*) list;
    else
         // Handle this undefined case

    // And now use the same type variable to decide which pointer to use to match the values
    . . . . 
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我们可以使用单个指针实现双向链接列表吗?

来自分类Dev

我们可以在什么时候使用带指针的空参数?

来自分类Dev

我们可以使用 c:set 分配“空”值吗?

来自分类Dev

为什么我们可以使用数组快速返回多个值时使用元组

来自分类Dev

我们可以使用for-each循环遍历传递给函数的数组吗?

来自分类Dev

我们可以使用数组的最后一个元素吗?

来自分类Dev

我们可以使用“ #elif!” 在C?

来自分类Dev

我们可以使用Notepad ++解码URL吗?

来自分类Dev

我们可以使用类作为标题吗

来自分类Dev

我们可以使用 FCM API KEY FOR GCM

来自分类Dev

我们可以使用动态管道吗?

来自分类Dev

如果我们不投放广告,我们可以使用 IDFA

来自分类Dev

我们可以使用位操作找到 0 是否在数组中出现奇数次

来自分类Dev

我们可以使用 AWS 公共 DNS 作为域名称来在我们的实例上启用 https

来自分类Dev

为什么我们可以使用指针访问私有数据成员类,而不使用类中的其他成员,朋友功能?

来自分类Dev

我们可以从同一函数返回指向新静态数组的指针吗?

来自分类Dev

我们可以给指针无符号字符数组赋值吗?

来自分类Dev

我们可以使用内联模板而不使用任何类型的路由吗?

来自分类Dev

什么时候使用类型推断?我们总是可以使用VAR吗?

来自分类Dev

CentOS,我们可以使用哪些存储库,为什么要使用它们?

来自分类Dev

我们可以在 range-for 循环中对引用(而不是指针)使用 delete 吗?

来自分类Dev

我们可以使用1个表实现布谷鸟哈希吗?

来自分类Dev

我们可以使用反射调用抽象类的私有方法吗?

来自分类Dev

我们可以使用ANTLR定义非上下文无关的语法吗?

来自分类Dev

我们可以使用JQuery或Javascript创建CSS选择器规则吗?

来自分类Dev

我们可以使用装饰器设计任何功能吗?

来自分类Dev

我们可以使用图表控件绘制第三Y轴吗

来自分类Dev

我们可以使用JDBC在Android中连接远程MySQL数据库吗?

来自分类Dev

pymongo为什么我们可以使用点来获取集合实例?

Related 相关文章

  1. 1

    我们可以使用单个指针实现双向链接列表吗?

  2. 2

    我们可以在什么时候使用带指针的空参数?

  3. 3

    我们可以使用 c:set 分配“空”值吗?

  4. 4

    为什么我们可以使用数组快速返回多个值时使用元组

  5. 5

    我们可以使用for-each循环遍历传递给函数的数组吗?

  6. 6

    我们可以使用数组的最后一个元素吗?

  7. 7

    我们可以使用“ #elif!” 在C?

  8. 8

    我们可以使用Notepad ++解码URL吗?

  9. 9

    我们可以使用类作为标题吗

  10. 10

    我们可以使用 FCM API KEY FOR GCM

  11. 11

    我们可以使用动态管道吗?

  12. 12

    如果我们不投放广告,我们可以使用 IDFA

  13. 13

    我们可以使用位操作找到 0 是否在数组中出现奇数次

  14. 14

    我们可以使用 AWS 公共 DNS 作为域名称来在我们的实例上启用 https

  15. 15

    为什么我们可以使用指针访问私有数据成员类,而不使用类中的其他成员,朋友功能?

  16. 16

    我们可以从同一函数返回指向新静态数组的指针吗?

  17. 17

    我们可以给指针无符号字符数组赋值吗?

  18. 18

    我们可以使用内联模板而不使用任何类型的路由吗?

  19. 19

    什么时候使用类型推断?我们总是可以使用VAR吗?

  20. 20

    CentOS,我们可以使用哪些存储库,为什么要使用它们?

  21. 21

    我们可以在 range-for 循环中对引用(而不是指针)使用 delete 吗?

  22. 22

    我们可以使用1个表实现布谷鸟哈希吗?

  23. 23

    我们可以使用反射调用抽象类的私有方法吗?

  24. 24

    我们可以使用ANTLR定义非上下文无关的语法吗?

  25. 25

    我们可以使用JQuery或Javascript创建CSS选择器规则吗?

  26. 26

    我们可以使用装饰器设计任何功能吗?

  27. 27

    我们可以使用图表控件绘制第三Y轴吗

  28. 28

    我们可以使用JDBC在Android中连接远程MySQL数据库吗?

  29. 29

    pymongo为什么我们可以使用点来获取集合实例?

热门标签

归档