20251221_134838 數組的增刪改查
數組的遍歷
把數組中的所有數值都取出來
#include <iostream>
using namespace std;
int main(){
int nums[10] = {22,66,45,92};
int n = 4;
for(int i=0;i<n;i++){
cout<<nums[i]<<endl;
}
}
增 普通操作
數組名[下標] = 值
// 0號位添加數據
nums[0] = 45;
// 1號位添加數據
nums[1] = 79;
增 未位添加
需要知道下一個數據的位置
示例代碼
#include <iostream>
using namespace std;
int main(){
int nums[5];
int n=0; // n的值不可以超過4
nums[n] = 65;
n++; // n = 1
nums[n] = 72;
n++; // n = 2
}
增 中部插入
往指定的下標位置存放數據 要先讓後排的數據向後移動 再讓目標位置的值發生變化
#include <iostream>
using namespace std;
int main(){
int nums[10] = {22,66,77,99};
int n = 4;
// 需要往1號位插入數據11
int tindex = 1;
int value = 11;
// 先後移
int start = n - 1; // 3
int end = tindex; // 1
for(int i=start;i>=end;i--){
// 拿到當前下標後要做的事情
// 當前下標的值存給下一個位置
nums[i+1] = nums[i];
}
// 再替換
nums[tindex] = value;
n++;
// 核對數據,遍歷數組
for(int i=0;i<n;i++){
cout<<nums[i]<<endl;
}
}
刪 未位刪
把最後的數據的值改成0 把記錄有效個數的變量值減1
#include <iostream>
using namespace std;
int main(){
int nums[10] = {22,66,0,0};
int n = 4;
nums[n-1] = 0;
n--;
cout<<n<<endl;
cout<<nums[3];
}
刪 中部刪
改 數組的修改值
數組名[下標] = 值
// 修改0號位的值
nums[0] = 65;