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