我试图理解这些数组定义之间的差异:
abc=[ 0 0 0 0 0 0]
和
abc=[0;0;0;0;0;0]
在C中,第一个定义是
int abc[]={0,0,0,0,0,0};
第二个定义是
int [6][1]= {{0},{0},{0},{0},{0},{0}};
我对此是否正确?
答案 0 :(得分:5)
abc = [1 2 3 4]
是“行向量”。
abc = [1 2; 3 4]
是2x2矩阵,因为括号内的分号分隔行。
abc = [1; 2; 3; 4]
是4x1矩阵,又名“列向量”。这是一个矩阵的特例,真的。您也可以通过转置相应的行向量来获取它:
abc = [1 2 3 4]'
(注意最后的引用 - 这是转置)
P.S。:是的,在这种情况下,你对C的解释是正确的。