โปรแกรมเกิดจากการผสมกันของคำสั่งและสัญลักษณ์ มีโครงสร้างพื้นฐานดังนี้
- ฟังก์ชัน main (จุดเริ่มต้นของโปรแกรม) ในภาษาซีโปรแกรมที่จะทำการรันนั้นจะต้องอยู่ในฟังก์ชัน main ซึ่งเป็นข้อบังคับของภาษาซี
- Pre-processor คำสั่งเริ่มต้นก่อนถึงคำสั่งหลักของโปรแกรมเพื่อเป็นการกำหนดไฟล์ที่จะนำมาร่วมประมวลผลหรือที่เรียกว่า Header file และการกำหนดค่าคงที่ต่างๆ
- คำสั่ง คือชุดคำสั่งต่างๆในภาษาซีนั้นเอง
- คำอธิบายโปรแกรม ในการเขียนโปรแกรมบ้างครั้งเราก็จำเป็นต้องมีคำอธิบายเพื่อที่จะได้ไม่เกิดความสับสน
- ฟังก์ชันต่างๆ ที่โปรแกรมเมอร์เขียนขึ้นเอง
- โครงสร้างต่างๆ ที่โปรแกรมเมอร์เขียนขึ้นเอง