请高手解释一下unsigned char*、unsigned short*

palanceforever 2002-07-13 11:49:00
请高手解释一下unsigned char*、unsigned short*各代表什么含义?
unsigned char* 不是无符号字符指针嘛?它所指向的指针指向的字符ASCII应在0~256之间,那么我的如下声明赋值怎么不对呢?
unsigned char* x = '0'或是unsigned char* x = "asdf"


还有unsigned short*是在VC中遇到的,我遇到一种叫LPCWSTR的类型,IDE提示其实就是unsigned short*,我必须把一个字符串型(CString)的变量赋给它,就完全不知道该怎么办了。

请高手指点。
...全文
307 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
guopo 2002-07-14
  • 打赏
  • 举报
回复
CString 类型转换成 unsigned char类型吗??
回复人: LJN(*)风流倜傥无人及,玉树偏又临风立(*) (2001-9-17 12:46:01) 得0分
可以用CString.GetBuffer函数
回复人: xpmao() (2001-9-17 13:09:09) 得0分
CString strWork;
MessageBox(0,(LPSTR)strWork,0,0);
或MessageBox(0,strWork.GetBuffer(0),0,0);

回复人: sandd(降龙掌) (2001-9-17 13:17:32) 得0分
CString string;

(LPCTSTR)string;
回复人: jeff_hunter(PandaLee) (2001-9-17 13:45:30) 得0分
(unsigned char *)(LPCTSTR)
回复人: fandh(好了) (2001-9-17 14:00:57) 得0分
用(unsigned char *)(LPCTSTR)即可
回复人: ygd(ygd) (2001-9-17 16:11:17) 得0分
unsigned char *p;
CString str;
int length=str.GetLength();
for(int i=0;i<length;i++)
p[i]=str.GetAt(i);
回复人: swordbroken(断剑书生) (2001-9-17 16:25:57) 得0分
CString str;
unsigned char string[30];
strcpy(string,str);
lj0057 2002-07-14
  • 打赏
  • 举报
回复
注意指针变量要赋的值是内存地址。
cxjddd 2002-07-14
  • 打赏
  • 举报
回复
有点看不懂。
george77 2002-07-14
  • 打赏
  • 举报
回复
unsigned char* x = 'abcd'行不通
一般这样:
char y[5]='abcd';
unsigned char* x=y;

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧