data=[[col for col in range(4)] for raw in range(4)] #创建一个二维数组 for n in data: print (n) print('\n') for i in range(len(data)): #外层循环 for j in range(i+1,len(data)): #内层循环 #交换数据 temp=data[i][j] data[i][j]=data[j][i] data[j][i]=temp for n in data: print
int **a = new int* [m] //分配一个指针数组,将其首地址保存在a中 . for(int i = 0; i < m; i++) //为指针数组的每个元素分配一个数组 a[i] = new int [n]; 相当于产生了一个二维数组 a[m][n]了 静态声明的数组可以有公式(假设也是m行n列) b[i][j] = b[i*n +j] 这是因为数组b是连续的一片内存,而动态声明的数组任意的a[k]都是一个int*类型,即一个地址,所以只能a[i][j]或者*(*