Anh ơi, mình nên ghi nhập vào số phần tử ở hàm main hay ở hàm nhập mảng là hợp lý nhất vậy anh?
em ghi ở hàm nhập nó vẫn ra, mà k biết ghi ở đâu sẽ tối ưu hơn.
#include
#include
// ham nhap vao 1 mang
void inputMang(int const *arr, size_t *soPtu){
printf(“\t Nhap vao so phan tu: “);
scanf(“%u”, soPtu);
for(size_t i = 0; i < *soPtu; i++){
printf(" — arr[%d] = ", i);
scanf("%d",(arr+i));
}
}
// ham in mang
void outputMang(const int const *arr, const *soPtu){
for(size_t i = 0; i < *soPtu; i++){
printf("\n — arr[%d] = %d", i, *(arr+i));
}
}
int main(){
int *arr;
size_t n;
// cap phat dong so ptu trong mang
arr = (int*)malloc(n*sizeof(int));
inputMang(arr,&n);
outputMang(arr,&n);
// giai phong bo nho
free(arr);
return 0;
}
7 Comments
Anh ơi, mình nên ghi nhập vào số phần tử ở hàm main hay ở hàm nhập mảng là hợp lý nhất vậy anh?
em ghi ở hàm nhập nó vẫn ra, mà k biết ghi ở đâu sẽ tối ưu hơn.
#include
#include
// ham nhap vao 1 mang
void inputMang(int const *arr, size_t *soPtu){
printf(“\t Nhap vao so phan tu: “);
scanf(“%u”, soPtu);
for(size_t i = 0; i < *soPtu; i++){
printf(" — arr[%d] = ", i);
scanf("%d",(arr+i));
}
}
// ham in mang
void outputMang(const int const *arr, const *soPtu){
for(size_t i = 0; i < *soPtu; i++){
printf("\n — arr[%d] = %d", i, *(arr+i));
}
}
int main(){
int *arr;
size_t n;
// cap phat dong so ptu trong mang
arr = (int*)malloc(n*sizeof(int));
inputMang(arr,&n);
outputMang(arr,&n);
// giai phong bo nho
free(arr);
return 0;
}
E có thể để dòng đó ở đâu cũng đc nhé. Không bắt buộc, không có cái nào tối ưu chỉ có phù hợp nhất với mục đích sử dụng là đc
dạ, thank anh!
chương này anh làm hay lắm luôn, tuy quá rõ ràng, nhưng mỗi bài em phải xem 4-5 lần mới hiểu hết :))
Cái phần này nó thuộc phần khó. e cần có tg nên cứ từ từ nhá kẻo tẩu hỏa nhập ma
Mình phải bỏ ra cả 3 ngày chỉ để ôn chương này @@
con trỏ và cấp phát động thuộc loại khó nên nó cần có thời gian mới thấm đc nhé b.
1 video em xem đi xem lại ít nhất 5 lần :v