红联Linux门户
Linux帮助

关于C指针的一些问题,大家帮下忙~

发布时间:2010-11-14 23:02:06来源:红联作者:童川NO
有两种形式:int * ptr[n];与int (* ptr)[n];
int (*ptr)();与int * ptr();
这两个之间到底区别在哪里,还希望大家给以指点~
文章评论

共有 8 条评论

  1. mg271603433 于 2011-01-05 18:30:43发表:

    顶一个。

  2. mg271603433 于 2011-01-05 18:30:42发表:

    顶一个。

  3. 南极雨 于 2010-11-26 14:48:16发表:

    引用:
    int * ptr[10];//指针数组,ptr数组的元素为指向int类型的指针
    example:int i = 1; ptr[0] = &i;

    int (* ptr)[10];//数组指针,ptr为指向数组的指针
    example:int n[10]; ptr = &n;

    int (*ptr)();//函数指针, ...
    奶茶dsk 发表于 2010-11-26 09:34



    这个回答的很详细了。呵呵,你理解的时候把这个指针指示的是地址还是地址所在的内容分清楚就很容易搞清楚了。

  4. 童川NO 于 2010-11-26 09:45:54发表:

    5# 奶茶dsk


    谢谢你哈,其实问题已经解决了,只是不晓得为什么那么久就没有人回答这个问题。
    还好有你们大侠撑着,只希望红联能够越来越好~

  5. 奶茶dsk 于 2010-11-26 09:34:57发表:

    [i=s] 本帖最后由 奶茶dsk 于 2010-11-26 09:37 编辑 [/i]

    int * ptr[10];//指针数组,ptr数组的元素为指向int类型的指针
    example:int i = 1; ptr[0] = &i;

    int (* ptr)[10];//数组指针,ptr为指向数组的指针
    example:int n[10]; ptr = &n;

    int (*ptr)();//函数指针,ptr指向形参为空,返回值为int类型的函数
    int * ptr();//这个比较简单,函数的返回值为int类型的指针

  6. 童川NO 于 2010-11-26 08:54:40发表:

    唉~100多人看,就是没有人能回答~

  7. 童川NO 于 2010-11-16 11:31:12发表:

    灌水的多,帖子都找不到影了~

  8. 童川NO 于 2010-11-15 15:00:34发表:

    还希望大家都帮忙看看啊~