标题:指针数组问题求大神,谢谢大家
只看楼主
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



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-431761-1-1.html




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

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