ฝึกเขียนภาษา C ต้องการพิมพ์ Hello World จากฟังก์ชัน hello โดยเรียกใช้จากฟังก์ชัน main ของภาษาซี แต่พอรันแล้วโปรแกรมขึ้นข้อความแจ้งเตือน Warning ตามด้านล่าง อยากทราบวิธีแก้ไขปัญหานี้
warning: implicit declaration of function ‘hello’; did you mean ‘ftello’?
#include <stdio.h>
void main() {
hello();
}
void hello() {
printf("Hello World");
}
วิธีแก้ไข
จากตัวอย่างโค้ดตัวอย่าง ปัญหานี้เกิดจากฟังก์ชัน hello อยู่ด้านล่างฟังก์ชัน main แนะนำให้ลองย้ายฟังก์ชัน hello ให้อยู่ด้านบนฟังก์ชัน main และทดลองรันโค้ดใหม่อีกครั้ง สามารถแก้ไขโค้ดได้ดังนี้
#include <stdio.h>
void hello() {
printf("Hello World");
}
void main() {
hello();
}