为什么我不能使用这样的结构?为什么我不能使用这样的结构?
typedef struct { unsigned char FirstName; unsigned char LastName; unsigned int age; } User;
User UserNick = {Nick, Watson, 24};
NSLog(@"Your paint job is (R: %NSString, G: %NSString, B: %u)",
UserNick.FirstName, UserNick.LastName, UserNick.age);
我的意思是我使用一个结构是这样确定的:
typedef struct {unsigned char red; unsigned char green; unsigned char blue; } Color;
Color carColor = {255, 65,0};
NSLog(@"Your paint job is (R: %hhu, G: %hhu, B: %hhu)",
carColor.red, carColor.green, carColor.blue);
顺便说一句 - 你为什么用'的颜色无符号char'?你不存储字符,但数字。使用'uint8'会是更好的选择。 – rmaddy
@rmaddy是不是'uint8' typedef'd'unsigned char'? – NobodyNada
@NobodyNada它可能是,但使用'uint8'清楚你想要一个8位数字。使用'char'使它看起来像你想要一个角色。 – rmaddy