我是Objective-C的新手,无法理解在数组中使用花括号和方括号的区别?例如下面的代码
newrole.__RequestVerificationToken = $("input[name='__RequestVerificationToken ']").val();
答案 0 :(得分:0)
你有一个多维数组或jaggad数组,这意味着一个数组数组...
这意味着你有....................................值
array1: x1 x2 x3 84,191,19
array2: x4 x5 x6 24,186,17
array3: x7 x8 x9 22,157,21
现在大括号代表你要添加的区域
所以如果添加第1行(或数组1)...... trainingData[0]
它需要一个值数组(一行有多个值)
所以大括号意味着你要在其索引中分配一个对象 例如,如果你想要一个值为1,2,3的数组,你会做类似
的事情int[] values = {1,2,3}
现在在你的情况下,你有一个数组的数组,所以第一个(或外部)花括号用于定义每一行,其中的花括号是定义它们内部的每一行的值
例子
float trainingData[3][2] = { { 84, 191}, { 24, 186}, { 22, 157} };
注意现在每行只有2个值,因为数组长度已经改变所以你有3组2个
array1: 84,191
array2: 24,186
array3: 22,157
答案 1 :(得分:0)
在C:
方形括号:表示它是一个数组。
在您给定的代码中 trainingData [3] [3] 表示具有3行和3列的2D数组。
Curly Bracket: 可以通过为每行指定括号值来初始化多维数组。 在您的Given代码中:
$this->form_validation->run() == TRUE
在目标C中:
方括号:
方括号语法用于所有方法调用。 在使用getter和setter时使用点语法。
Curly Bracket: 它代表字典或可变字典。
float trainingData[3][3] = {
{ 84, 191, 19 }, /* initializers for row indexed by 0 */
{ 24, 186, 17}, /* initializers for row indexed by 1 */
{ 22, 157, 21} /* initializers for row indexed by 2 */
};
答案 2 :(得分:0)
您可以说声明或定义位于方括号中,值用大括号括起来。
例如,
double balance[5];
这是大小为5
的数组,因此5
中定义了square brackets
。
现在,
double balance[] = {1000.0, 2.0, 3.4, 17.0, 50.0};
然后用花括号定义值。
balance[4] = 50.0;
设置第4个元素,因此index在方括号中定义。这里有一个值,因此不需要大括号。所以,基本上使用花括号是声明或赋值。正如你在问题中有post数组也是数组的值集。
所以,你可以像我提到的那样区分它。
实际上这些是你说使用数组的协议或语法,所以找到使用大括号之间的区别实际上是没有意义的。
答案 3 :(得分:0)
float trainingData [3] [3] 是一个多维数组,你说的是trainingData多维数组在方括号内的大小为3:3
在大括号内 {{84,191,19},{24,186,17},{22,157,21}};
您正在为数组分配值
[3:3]
trainingData {0} => {84,191,19}
trainingData {1} => {24,186,17}
trainingData {3} => {22,157,21}
通常您使用方括号定义大小并使用大括号
进行组合