| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1146 人关注过本帖
标题:指针数组问题求大神,谢谢大家
只看楼主 加入收藏
top398
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:2
帖 子:427
专家分:857
注 册:2014-5-2
收藏
得分:0 
恩恩,还有一个问题麻烦您,这个是我调用的子程序,    //根据下标j查十六进制表得一个十六进制数
                                                    pHexOUT[k++] = tblDec_Hex[j];
这一行,我想把tblDec_Hex[j];用指针替代。不用数组的形式,前面的定义是  static const char *tblDec_Hex = "0123456789ABCDEF";怎么定义一个指针指向他的首地址??
==============
定义:
char *p = tblDec_Hex;
使用:
pHexOUT[k++] = *p;

pHexOUT[k++] = *(p+j);

pHexOUT[k++] = p[j];
后两种形式是给指针加上一个偏移值(相当于数组的下标索引)
2014-05-19 16:17
top398
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:2
帖 子:427
专家分:857
注 册:2014-5-2
收藏
得分:0 
以下是引用top398在2014-5-19 15:56:10的发言:

**p 是“字符指针”的指针,或者说是“地址的地址”。
定义时:
char *p1 = ...; // 字符指针
char **p2 = ...; // “字符指针”的指针
使用时:
char ch = *p1; //取得 指针指向的字符
char ch = **p2; //取得 指针指向的字符指针 所指向的字符
char *p = *p2; //取得 指针指向的字符指针

2014-05-19 16:21
快速回复:指针数组问题求大神,谢谢大家
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014931 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved