【发布时间】:2011-06-14 18:09:21
【问题描述】:
myclass.h:
#define BUTTON_NAVI 41;
#define BUTTON_SETTINGS 42;
#define BUTTON_INFO 43;
myclass.m:
int btnNavi = BUTTON_NAVI;
int btnSettings = BUTTON_SETTINGS;
int btnArray[2] = {btnNavi, btnSettings};
NSLog(@"count = %i", sizeof(btnArray));
[self addToolbarButtons:btnArray];
-> 日志:count = 8
8?!我做错了什么?
而“addToolbarButtons”里面的计数是 4... :-(
编辑:
- (void)addToolbarButtons:(int[])buttonIdArray {
NSLog(@"count = %i", sizeof(buttonIdArray));
}
-> 日志:count = 4
【问题讨论】:
-
很确定这些分号不应该出现在定义中,但它们不应该改变您的任何代码行为。
标签: objective-c c arrays c-preprocessor