在第二次执行函数之前,我需要清除 2 个数组。
它们最初在全球范围内设置为:-
NSString *allAnswers[10];
int used[6];
在再次运行该功能之前需要什么来清除/重置这些?
谢谢。
您可以遍历这些项目,将它们的值重置为您想要的任何值。
for (NSInteger i = 0; i < 10; i++)
allAnswers[i] = nil;
for (NSInteger i = 0; i < 6; i++)
used[i] = 0;
如果使用 Objective-C,您可能需要考虑NSMutableArray
在未来使用,而不是像这样的 C 语言数组。
使用循环来清除您的数组0
或您想要的任何值。
for(int i = 0; i < 10; i++)
{
if(i < 6)
used[i] = 0;
allAnswer[i] = 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.
或者,您可以运行循环来单独清除每个元素。