我需要在第二次执行函数之前清除2个数组。
它们最初设置为全球: -
NSString *allAnswers[10];
int used[6];
在再次运行该功能之前需要清除/重置这些内容?
感谢。
答案 0 :(得分:2)
您可以遍历这些项目,将其值重置为您想要的任何值。
for (NSInteger i = 0; i < 10; i++)
allAnswers[i] = nil;
for (NSInteger i = 0; i < 6; i++)
used[i] = 0;
如果使用Objective-C,您可能希望将来考虑使用NSMutableArray
而不是像这样的C语言数组。
答案 1 :(得分:0)
使用循环按0
或您想要的任何值清除数组。
for(int i = 0; i < 10; i++)
{
if(i < 6)
used[i] = 0;
allAnswer[i] = 0;
}
答案 2 :(得分:0)
memset(allAnswers, 0, sizeof(NSString*)*10);//This statement to clear array of NSString pointers
memset(used, 0, sizeof(int)*6);//This statement to clear array of integers.
或者,您可以运行循环来单独清除每个元素。