清除数组

时间:2013-10-13 12:54:37

标签: c arrays

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

它们最初设置为全球: -

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

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

感谢。

3 个答案:

答案 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.

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