这样用对嘛?

jdxwind 2009-03-11 12:53:30
读别人的程序,看到这样的用法:

typedef unsigned char kal_uint8;
kal_uint8 *string;
string udc;


他的工程里可以,我这样用就会报错,为什么?不理解kal_uint8 *string的意思
...全文
96 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
aaa123111 2009-03-12
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 xuguod20042576 的回复:]
typedef unsigned char kal_uint8;
typedef kal_uint8 *string;

string udc;
[/Quote]

up
阿来001 2009-03-11
  • 打赏
  • 举报
回复
kal_uint8 不就是 unsigned char string 就是 char ** 了
xuguod20042576 2009-03-11
  • 打赏
  • 举报
回复
typedef unsigned char kal_uint8;
typedef kal_uint8 *string;

string udc;

mosaic 2009-03-11
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 effective_person 的回复:]
C/C++ codetypedef unsigned char kal_uint8;
typedef kal_uint8 *string;

string udc;

// 是这样的吧
[/Quote]


应该是这样。 或者
std::string udc

否则编译都通不过。
pengzhixi 2009-03-11
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 effective_person 的回复:]
C/C++ codetypedef unsigned char kal_uint8;
typedef kal_uint8 *string;

string udc;

// 是这样的吧
[/Quote]

我觉得4楼没错,LZ漏了东西
jdxwind 2009-03-11
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 effective_person 的回复:]
C/C++ codetypedef unsigned char kal_uint8;
typedef kal_uint8 *string;

string udc;

// 是这样的吧
[/Quote]
不是,我也这样怀疑过,仔细对过了,是kal_uint8 *string;
lingyin55 2009-03-11
  • 打赏
  • 举报
回复
string用在你的工程里面应该是个关键字来的,随便换个名字比如string1试试,应该是没有问题的。
jdxwind 2009-03-11
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 shl_xy 的回复:]
kal_uint8 不就是 unsigned char string 就是 char ** 了
[/Quote]
那么,我这样理解, typedef unsigned char kal_uint8 就是让kal_uint8 为unsigned char了,
那么接下了的一句, kal_uint8 *string,不就是定义了一个unsigned char型的指针变量嘛?
为什么 string 会是char **啊?

effective_person 2009-03-11
  • 打赏
  • 举报
回复
typedef unsigned char    kal_uint8;
typedef kal_uint8 *string;

string udc;

// 是这样的吧
ForestDB 2009-03-11
  • 打赏
  • 举报
回复
就一般的指针的用法。
rsp19801226 2009-03-11
  • 打赏
  • 举报
回复
是不是重定义了string

69,371

社区成员

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

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