我正在阅读“iphone编程 - 大书呆子牧场指南”,并且有一个这样的片段:
static NSString *randomNounList[3] =
{
@"Bear",
@"Spork",
@"Mac"
};
所以randomNounList
现在是一个数组?但它被声明为NSString
。大括号{}
在这里意味着什么?
答案 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
};
: - )