01/10/2018, 08:20

Hoi ve cach tu qui dinh do lon cua array

Xin chao moi nguoi
that xin loi vi dang ngoi may tinh nen khong co unikey, minh muon hoi rang code nay cua minh sai o cho nao?

 #include <stdlib.h>
 #include <stdio.h>

 int main()
 {
     int *arr=NULL; 
     int num,i;
     
     printf("array bn so: 
");
     scanf("%d", &num);
     
     arr = (int*)malloc(num * sizeof(arr));
     printf("dien so vao: 
");
     for (i = 0; i < num; i++);
     {
         scanf("%d", &arr[i]);
     }
     
     printf("so: 
");
     for (i= 0;i < num; i++)
     {
         printf("%d
",arr[i]);
     }
 return 0;
 }
Người bí ẩn viết 10:24 ngày 01/10/2018

arr = (int*)malloc(num * sizeof(arr));

sửa lại thành arr = (int *)malloc(num * sizeof(int));
arr chỉ là 1 cái mảng thì sizeof cho nó làm gì ?

scanf("%d", &arr[i]);

để scanf("%d", arr + i); cho nó nhanh-gọn-lẹ

Duc HUng nguyen viết 10:25 ngày 01/10/2018

van khong chay,khi minh go so 10 vao thi hien ra 10 so khong 0

viết 10:36 ngày 01/10/2018

for (i = 0; i < num; i++);

Lỗi ở chỗ này nè bạn!

Duc HUng nguyen viết 10:25 ngày 01/10/2018

sua thanh the nao gio ban? minh sua thanh for(i=0;i< sizeof(arr);i++) cung ko dc

viết 10:25 ngày 01/10/2018

Bạn thừa dấu ; ở cuối vòng for

Bài liên quan
0