这个c++的语句好奇怪,看不懂,求助

int **C=new int *[L];
int **S=new int *[L];
for(int i=0;i<L;i++)

{

C[i] = new int[L];
S[i] = new int[L];
}

你可以把C和S看成2围数组
那么它每个成员都是一围数组

首先你new的是指针数组,C,S分别指向了一个数组,其元素为L个int*的指针。
下面的for循环是为了给数组内的每一个指针开辟空间。其中C[i] S[i]为数组元素,