Hàm memcpy() trong C
Hàm void *memcpy(void *str1, const void *str2, size_t n) sao chép n ký tự từ str2 tới str1.
Khai báo hàm memcpy() trong C
Dưới đây là phần khai báo cho memcpy() trong C:
void *memcpy(void *str1, const void *str2, size_t n)
Tham số
str1 -- Đây là con trỏ tới mảng đích, nơi mà nội dung để được sao chép, ép kiểu thành một con trỏ của kiểu void*.
str2 -- Đây là con trỏ tới nguồn dữ liệu để sao chép, ép kiểu thành một con trỏ của kiểu void*.
n -- Đây là số byte để được sao chép.
Trả về giá trị
Hàm này trả về một con trỏ tới chuỗi đích, đó là str1.
Ví dụ
Chương trình C sau minh họa cách sử dụng của memcpy() trong C:
#include <stdio.h> #include <string.h> struct { char name[40]; int age; } person, person_copy; int main () { char myname[] = "Nguyen Hoang Nam"; /* su dung ham memcpy de sao chep chuoi: */ memcpy ( person.name, myname, strlen(myname)+1 ); person.age = 46; /* su dung ham memcpy de sao chep struct: */ memcpy ( &person_copy, &person, sizeof(person) ); printf ("person_copy = %s, %d \n", person_copy.name, person_copy.age ); return 0; }
Biên dịch và chạy chương trình C trên sẽ cho kết quả:
Theo Tutorialspoint
Bài trước: Hàm memcmp() trong C
Bài tiếp: Hàm memmove trong C
17.251
Bạn nên đọc
0 Bình luận
Sắp xếp theo
Xóa Đăng nhập để Gửi
Cũ vẫn chất
-
21 lời chúc valentine cho bạn gái, người yêu lãng mạn và ngọt ngào nhất
Hôm qua -
Cách sửa lỗi không thấy bộ điều hợp mạng trên Windows 10
Hôm qua -
Hướng dẫn chèn link vào hồ sơ Instagram
Hôm qua -
Lịch phát sóng phim House of the Dragon, cách xem phim House of the Dragon
Hôm qua -
Lee Sin DTCL mùa 7: Lên đồ, đội hình, cách chơi
Hôm qua -
4 cách ẩn hoặc bảo vệ một thư mục Windows tốt nhất, không cần cài thêm phần mềm
Hôm qua -
Cách sử dụng Google Authenticator trên PC chạy Windows
Hôm qua -
Hướng dẫn sửa lỗi System Service Exception trên Windows
Hôm qua -
Cách nhận Cursed Dual Katana Blox Fruit
Hôm qua -
Tải AutoCAD 2020 bản quyền miễn phí (AutoCAD Student)
Hôm qua