【发布时间】:2015-07-09 02:46:45
【问题描述】:
我对以下 C 结构有疑问:
typedef struct AnchorPixel{
int32 X;
int32 Y;
uint8 CH[5];
} AnchorPixel;
其实我里面的 CH 数组有问题。我只是无法操作 CH 数组。比如下面的程序
AnchorPixel a;
a.CH[2] = 5;
cout << a.CH[2];
给出输出:
♣
如果我将 CH 类型从 uint8 更改为 int32,问题就会消失。这有效:
typedef struct AnchorPixel{
int32 X;
int32 Y;
int32 CH[5];
} AnchorPixel;
有什么想法吗?
【问题讨论】:
-
uint8_t is probably typedef'ed as a char ... 我猜这就是
uint8的真正含义。 -
另外因为我看到
cout我猜这真的应该被标记为C++ -
你是对的 Shafik Yaghmour
-
这适用于 AnchorPixel a; a.CH[2] = 5; cout
-
我对哪条评论正确?关于标记这个 C++ 或关于 typedef?