“{}”表示数组或

时间:2011-07-17 16:50:39

标签: objective-c

我正在阅读“iphone编程 - 大书呆子牧场指南”,并且有一个这样的片段:

static NSString *randomNounList[3] =
{ 
    @"Bear", 
    @"Spork",
    @"Mac"
};

所以randomNounList现在是一个数组?但它被声明为NSString。大括号{}在这里意味着什么?

2 个答案:

答案 0 :(得分:6)

它被声明为一个指向NSString的3个指针的数组。在{}范围内,您可以初始化数组。

答案 1 :(得分:2)

已经回答,但这是初始化 int 数组的常用方法 这可能会帮助您了解正在发生的事情:

int array[] = { 1,2,3 };

你甚至不需要计数,编译器可以搞清楚。

我建议你阅读一下学习C的知识,这样你才能理解代码 像这样(摘自Bison手册):

#include <math.h>

...

struct init
{
  char const *fname;
  double (*fnct)(double);
};

struct init const arith_fncts[] =
{
  "sin", sin,
  "cos", cos,
  "atan", atan,
  "ln", log,
  "exp", exp,
  "sqrt", sqrt,
  0, 0
};

: - )