Thêm phần tử vào mảng

-

Hướng dẫn biện pháp thêm và chèn phần tử vào mảng trong C. Các bạn sẽ học được cách thêm bộ phận vào mảng cuối mảng vào C tương tự như cách chèn bộ phận vào mảng vào C vào địa chỉ bất kỳ sau bài học này.

Bạn đang xem: Thêm phần tử vào mảng

Thêm và chèn phần tử vào mảng vào C

Thêm thành phần vào mảng trong C, hay còn được gọi là chèn thành phần vào mảng trong C là xử lý nhằm mục tiêu thêm một phần tử vào một trong những vị trí hướng dẫn và chỉ định như đầu mảng, giữa hoặc cuối trong mảng bao gồm sẵn.

*

Khác với các ngôn ngữ lập trình không giống thì mảng vào C bao gồm kích thước cố định được đưa ra quyết định khi khai báo mảng, và họ không thể biến đổi kích thước của mảng sau khi khai báo.

Bởi vậy khi thêm 1 phần tử vào mảng trong C, họ cần chú ý mảng đó bao gồm đủ độ nhiều năm để cất hết thành phần được thêm hay không. Nếu không đủ độ lâu năm mà họ vẫn cầm cố thêm phần tử, hệ quả là việc cố tràn màn hình có thể bị xảy ra.

Lại nữa, nếu trong các ngôn ngữ lập trình khác, chúng ta có thể đơn giản sử dụng những hàm hoặc phương thức tất cả sẵn, ví dụ như append() hoặc insert() trong Python chẳng hạn, thì họ lại ko có tính năng có sẵn như thế nào trong thư viện chuẩn của C để làm điều này cả. Núm vào kia thì bọn họ sẽ yêu cầu tự tạo thành hàm thêm cùng chèn phần tử vào mảng vào C.

Xem thêm: Tiếng Hàn Tổng Hợp Sơ Cấp 1, Sách Giáo Trình Bản Đen Trắng, Giá Rẻ

Thêm bộ phận vào cuối mảng vào C

Chúng ta rất có thể thêm bộ phận vào cuối mảng vào C trong trường hợp phần tử nghỉ ngơi cuối mảng đó chưa được gán giá bán trị cố gắng thể. Đây là những mảng được tạo ra khi bọn họ khởi chế tạo ra hoặc khai báo mảng nhưng chưa hướng đẫn hết giá bán trị đến các phần tử trong mảng.

Lúc này, chúng ta đơn giản chỉ việc truy cập vào các bộ phận chưa được gán giá bán trị thay thể, cùng gán giá chỉ trị mới của thành phần vào là hoàn toàn có thể thêm bộ phận vào mảng ban đầu.

*

Lấy ví dụ, bọn họ có một mảng tất cả độ lâu năm 6 nhưng bắt đầu chỉ tất cả 4 thành phần được gán giá trị cố kỉnh thể. Lúc đó, còn 2 phần tử chưa được gán giá bán trị rõ ràng (đang có mức giá trị khoác định là NULL, được trình diễn bởi số 0 ở dạng int), và chúng ta có thể thêm phần tử vào mảng ban sơ bằng giải pháp gán giá bán trị bắt đầu cho bọn chúng như sau:

Copy

#include int main(void) /*Mảng lúc đầu mới bao gồm 4 giá bán trị ví dụ được khởi tạo*/ /*Các vị trí khác chưa xuất hiện giá trị ví dụ và bạn cũng có thể thêm bộ phận vào*/ int arr<6> = 1, 3, 4, 5; printf("Mang ban dau: "); for(short i = 0; i 6; i++) printf("%d ", arr); /*Thêm thành phần vào những vị trí cuối mảng chưa có giá trị thế thể*/ arr<4> = 4; arr<5> = 8; printf(" Mang sau khi them phan tu: "); for(short i = 0; i 6; i++) printf("%d ", arr);

Kết trái thêm phần tủ vào mảng:

Copy

Mang ban dau:1 3 4 5 0 0 Mang sau khi them phan tu:1 3 4 5 6 7

Chèn phần tử vào mảng vào C vào địa chỉ bất kỳ

Ngoài bí quyết thêm thành phần vào các vị trí cuối mảng chưa xuất hiện giá trị cụ thể, thì chúng ta cũng có thể chèn bộ phận vào mảng trong C trên một vị trí hướng đẫn bất kỳ. Với giải pháp này, vớ nhiên họ cũng có thể thực hiện bài toán thêm thành phần vào cuối mảng trong C.

Các bước chèn bộ phận vào mảng trong trường hợp này đã như sau:

Dịch gửi các phần tử từ vị trí nên chèn về phía cuối mảng 1 đơn vị, và làm cho trống vị trí cần chènChèn bộ phận cần tiếp tế vị trí trống new tạo sống trên.

*

Và họ viết lịch trình chèn phần tử vào mảng trong C vào địa chỉ bất kỳ như sau:

Copy

#include int main() int array<100>, position, c, n, value; printf("Nhap so phan tu: "); scanf("%d", &n); printf("Nhap phan tu: "); for (c = 0; c scanf("%d", &array); printf("Mang da nhap:"); for (c = 0; c printf("%d ", array); printf(" Nhập vi tri chen phan tu: "); scanf("%d", &position); printf("Nhập phan tu muon chen: "); scanf("%d", &value); // dịch chuyển các thành phần từ vị trí đề xuất chèn (position) về vùng phía đằng sau 1 đơn vị // Và làm trống địa chỉ position for (c = n - 1; c >= position - 1; c--) array = array; /*Chèn phần tử vào chỗ trống vừa tạo*/ array = value; printf("Mang sau khoản thời gian chen: "); for (c = 0; c printf("%d ", array); return 0;

Màn hình nhập liệu và tác dụng chương trình vẫn như sau:

Copy

Nhap so phan tu: 4Nhap phan tu:5679Mang domain authority nhap:5 6 7 9 Nhập vi tri chen phan tu: 3Nhập phan tu muon chen: 888Mang sau khi chen:5688879

Nguồn tham khảo:

Tổng kết

Trên đây Kiyoshi sẽ hướng dẫn chúng ta cách thêm và phần tử vào mảng trong C rồi. Để nắm vững nội dung bài học hơn, bạn hãy thực hành thực tế viết lại những ví dụ của ngày bây giờ nhé.