如何将结构数组里的两个成员位置交换
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将结构数组里的两个成员位置交换相关的知识,希望对你有一定的参考价值。
你试试定义时char *num1[10]="0",*name1[20]="0",*sex1[10]="0",*clas1[10]="0";把前面的*号都去掉,我觉得是你的定义有问题,直接定义字符组就可以了,你定义的是指针组。 参考技术A 是要交换两个结构体还是一个结构体当中的两个成员?本回答被提问者采纳js 实现数组元素交换位置
/**
* 数组元素交换位置
* @param {array} arr 数组
* @param {number} index1 添加项目的位置
* @param {number} index2 删除项目的位置
* index1和index2分别是两个数组的索引值,即是两个要交换元素位置的索引值,如1,5就是数组中下标为1和5的两个元素交换位置
*/
function swapArray(arr, index1, index2) {
arr[index1] = arr.splice(index2, 1, arr[index1])[0];
return arr;
}
//上移 将当前数组index索引与后面一个元素互换位置,向数组后面移动一位
function zIndexUp(arr,index,length){
if(index+1 != length){
swapArray(arr, index, index+1);
}else{
alert(‘已经处于置顶,无法上移‘);
}
}
//下移 将当前数组index索引与前面一个元素互换位置,向数组前面移动一位
function zIndexDown(arr,index,length){
if(index!= 0){
swapArray(arr, index, index-1);
}else{
alert(‘已经处于置底,无法下移‘);
}
}
//置顶,即将当前元素移到数组的最后一位
function zIndexTop(arr,index,length){
if(index+1 != length){
//首先判断当前元素需要上移几个位置,置底移动到数组的第一位
var moveNum = length - 1 - index;
//循环出需要一个一个上移的次数
for (var i = 0; i<moveNum; i++) {
swapArray(arr, index, index + 1);
index++;
}
}else{
alert(‘已经处于置顶‘);
}
}
//置底,即将当前元素移到数组的第一位
function zIndexBottom(arr,index,length){
if(index!=0){
//首先判断当前元素需要上移几个位置,置底移动到数组的第一位
var moveNum = index - 0;
//循环出需要一个一个上移的次数
for (var i = 0; i<moveNum; i++) {
swapArray(arr, index, index - 1);
index--;
}
}else{
alert(‘已经处于置底‘);
}
}
以上是关于如何将结构数组里的两个成员位置交换的主要内容,如果未能解决你的问题,请参考以下文章