0

在第二次执行函数之前,我需要清除 2 个数组。

它们最初在全球范围内设置为:-

NSString *allAnswers[10];
int used[6];

在再次运行该功能之前需要什么来清除/重置这些?

谢谢。

4

3 回答 3

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 语言数组。

于 2013-10-13T12:57:23.460 回答
0

使用循环来清除您的数组0或您想要的任何值。

for(int i = 0; i < 10; i++)
{
     if(i < 6)  
         used[i] = 0;
     allAnswer[i] = 0;  
}
于 2013-10-13T12:57:57.827 回答
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.

或者,您可以运行循环来单独清除每个元素。

于 2013-10-13T13:31:31.833 回答