Đây là mã mà tôi muốn cố gắng viết:C: Sử dụng chức năng memset
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <string.h>
#include <malloc.h>
int main(int argc, char *argv[])
{
float arry[3] = {0};
memset(arry, (int) 10.0, 3*sizeof(float));
return 0;
}
Vấn đề của tôi là tôi muốn để xem nếu nó có thể sử dụng memset để làm cho mọi xâm nhập của một mảng được một số khác 0. Tuy nhiên, Sau khi bước qua dòng đó, nội dung mảng thay đổi thành một số rất nhỏ (0). Tôi tự hỏi tôi đang làm gì sai trong trường hợp này bằng cách sử dụng hàm memset(). Tôi hy vọng đây không phải là một bài đăng trùng lặp, vì không có câu hỏi nào liên quan đến đề xuất khi tôi nhập câu hỏi này.
tức là chỉ cần sử dụng nó để đặt lại các mục nhập của một mảng thành số không, thực tế là nói? – stanigator
Điều đó hoặc nếu bạn đang thiết lập một mảng char có một số giá trị khác có liên quan. –
Hoặc bất kỳ giá trị byte đơn nào. Phổ biến nhất có lẽ là 0, nhưng 0xFF cũng có khả năng được sử dụng rất nhiều. –