01/10/2018, 10:32
Code C khiến chương trình ngừng chạy
tại sao khi mình chạy lại hiện ra như thế này ai chỉ mình cách khắc phục với. Mình cảm ơn
Bài liên quan
tại sao khi mình chạy lại hiện ra như thế này ai chỉ mình cách khắc phục với. Mình cảm ơn
bạn cho mình xem đoạn code với.
xem lại câu lệnh scan đi bạn …
Dòng 9 phải là
scanf("%c", &c)
. Scanf mà thiếu & trước biến là sao @@Hàm scanf có prototype là int scanf(const char *format, …) . Tức là ở đây trong code của bạn scanf("%c", c) thì c là một con trỏ. Việc bạn không dùng & để lấy địa chỉ cho nó thì compiler hiểu đó là địa chỉ initial và thường là 0. Cái đó được OS sử dụng rồi nên dẫn đến treo chương trình.
Thớt nên xài getchar().
#include <stdio.h>
int main()
{
char c;
printf("Ban hay nhap ki tu cho c: ");
c= getchar ();
printf(“Ki tu ban vua nhap cho c la: %c”,c);
return 0;
}
Return 0 là gì vậy bạn
đối với hàm main thì cần có giá trị trả về
return là giá trị trả về ở đây là 0
Ngoại trừ hàm void thì tất cả các hàm khác đều cần 1 giá trị trả về tương ứng với kiểu dữ liệu nhập vào
ví dụ để tính tổng của 2 số nguyên thì giá trị trả về là giá trị tổng của 2 số nguyên đó
code như sau
#include<stdio.h>
#include<math.h>
int tinhtong( int a,int b)
{
int tong= a+b;
return tong;
}
int main()
{
int tong= tinhtong (2,3);
return 0;
}
ở đây nếu bạn học phần hàm rồi thì sẽ rõ hơn
Cảm ơn bạn nha !!!