首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 提个C的问题? [已结贴,结贴人:zhangqin56]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zhangqin56
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 揭帖率:
    发表于:2008-05-08 11:10:33 楼主
    请问,指针的指针怎么使用?还有,函数的指针和指针的函数又是什么意思?
    100  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • baihacker
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 3

    发表于:2008-05-08 11:14:161楼 得分:10
    C/C++ code
    #include <stdio.h> #include <math.h> void writeDat(int num,int b[]); int jsValue(int bb[]) { int n=0; int i; for(i=sqrt(100);i*i<=999;i++) { *bb++=i; n++; } return n; } main() { int b[30],num; /*we have more tha 20*/ num=jsValue(b); writeDat(num,b); } void writeDat(int num,int b[]) { FILE *out; int i; out=fopen("out.dat","w"); printf("%d\n",num); fprintf(out,"%d\n",num); for(i=0;i <num;i++){printf("%d\n",b[i]);fprintf(out,"%d\n",b[i]);} fclose(out); }
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wuyu637
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-08 11:15:212楼 得分:5


    xxx** ppClassTest;

    .....初始化,等。

    使用:
    xxx temp = *ppClassTest[i];
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zhangqin56
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-08 11:15:353楼 得分:0
    谢谢飞雪,不过,还是希望能有语言的描述,毕竟我还是经验少,看代码,有点糊涂!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • baihacker
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 3

    发表于:2008-05-08 11:15:594楼 得分:5
    除了指针的函数,一楼的程序示例了函数指针,指针的指针的用法

    指针的函数是啥东西?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • shaoze5
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-08 11:16:105楼 得分:35
    指针的指针 就当作一个指针去使用,不过他所指向的就是一个指针而已。
    函数的指针,这个时候的指针就是函数的入口地址,
    指针的函数 没有听说过
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • xkyx_cn
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 2

    发表于:2008-05-08 11:16:556楼 得分:5
    估计是说返回类型为指针的函数

    引用 4 楼 baihacker 的回复:
    除了指针的函数,一楼的程序示例了函数指针,指针的指针的用法

    指针的函数是啥东西?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • baihacker
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 3

    发表于:2008-05-08 11:18:327楼 得分:30
    C/C++ code
    #include <stdio.h> void fun()//函数功能,输出 hello world!并换行 { printf("hello world!\n"); } void ToNULL(int**pp)//令一个int的指针指向NULL { *pp = 0; } int main() { int it; int* myptr = &it; //myptr指向it void (*myfun)()=fun; //myfun这个函数指针指向fun (&fun也可以) printf("%p\n", myptr);//输出myptr的值 ToNULL(&myptr); //让myptr指向NULL printf("%p\n", myptr);//输出myptr的值 (*myfun)(); //老式的通过函数指针调用函数 myfun(); //新式的通过函数指针调用函数 return 0; }
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • babyvox1999
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-08 11:19:218楼 得分:10
    函数的指针:一个函数在编译时被分配的入口地址,是在计算机内存中的存储地址
    函数指针:指向函数的指针,引用该指针可以引用这个函数进行运算
    指针函数:函数返回指针型数据
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zhangqin56
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-08 11:20:099楼 得分:0
    谢谢大家,我结贴了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • shaoze5
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-08 11:21:0410楼 得分:0
    http://lionwq.spaces.eepw.com.cn/articles/article/item/18258
    可以看看这里
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Treazy
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-08 11:26:0911楼 得分:0
    首先需要理解指针是什么,相信这个楼主已经知道了

    指针的指针,也就是这个指针指向的还是个指针
    比如int a这里a是个变量,它有个存储地址
    当用一个指针指向它时,这就是一个普通的指针
    可是是int *p = &a
    这个时候再用另外一个指针指向p那这个指针就是指针的指针了
    就如int **pp = &p;这里pp就是指针的指针,其用法和普通指针一样

    对于函数的指针和指针函数的区别

    其实其内涵是不同的
    函数的指针是一个指针指向了一个函数
    而指针函数则是指函数返回了一个指针

    从其定义就可看出区别
    函数的指针定义
    int (*pFun)(void);这里pFun就是个函数指针,指向了一个函数类型是,无参int返回类型的参数
    int *Fun(void);这里Fun是个函数,其返回是个int*的指针

    具体如何使用
    就可以
    int *p = Fun();//p也是个指针,Fun返回是个指针,正好
    若有
    int A(void);
    则pFun = A;由于pFun是个函数指针,A的类型就是这个满足条件的函数类型,所以可以给这个函数指针赋A

    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved