右侧
当前位置:网站首页 > 资讯 > 正文

交换数组c语言,交换数组的值

作者:admin 发布时间:2024-04-17 11:55 分类:资讯 浏览:13


导读:C语言请问如何将二维数组整行交换scanf那行里的a[i][j]要写成&a[i][j],输入就正常的输入就行了,其实scanf读入数字的时候,数字可以用空格、回车或者TAB间隔,...

C语言请问如何将二维数组整行交换

scanf那行里的a[i][j]要写成&a[i][j],输入就正常的输入就行了,其实scanf读入数字的时候,数字可以用空格、回车或者TAB间隔,比如说一个2x2的数组,你输入 10 11 12 13 或者输入10 11 12 13都是可以的。

可以整一个临时的数组交换就行了。一维数组就相当于一个指针,二维数组就相当于指针的指针。即int a[10],a其实就是一个int *。int b[10][10],b就是一个int **,而b[0]就是一个int *。

首先,你的程序逻辑有问题,在交换的时候,所有以对角线为中心的对称元素交换了两次,相当于没有交换;所以如果换成a[i][j]输出的话,结果与没有交换前的一样。

标签:


关灯