โครงสร้างเป็นประเภทข้อมูลที่กำหนดโดยผู้ใช้ ใช้เพื่อรวมข้อมูลประเภทต่างๆ เป็นประเภทเดียว สามารถมีสมาชิกหลายตัวและตัวแปรโครงสร้างได้ คีย์เวิร์ด “struct” ใช้เพื่อกำหนดโครงสร้างในภาษาซี สมาชิกโครงสร้างสามารถเข้าถึงได้โดยใช้ตัวดำเนินการ dot(.)
นี่คือไวยากรณ์ของโครงสร้างในภาษาซี
struct structure_name { member definition; } structure_variables;
ที่นี่
structure_name − ชื่อใด ๆ ที่กำหนดให้กับโครงสร้าง
คำจำกัดความของสมาชิก − ชุดของตัวแปรสมาชิก
structure_variable − นี่คือเป้าหมายของโครงสร้าง
นี่คือตัวอย่างโครงสร้างในภาษา C
ตัวอย่าง
#include <stdio.h> #include <string.h> struct Data { int i; long int f; }data, data1; int main( ) { data.i = 28; printf("The value of i : %d\n", (data.i)); printf( "Memory size occupied by data : %d\t%d", sizeof(data), sizeof(data1)); return 0; }
ผลลัพธ์
The value of i : 28 Memory size occupied by data : 1616
ในโปรแกรมข้างต้น โครงสร้างข้อมูลถูกสร้างขึ้นด้วยวัตถุของโครงสร้าง ตัวแปรที่ประกาศในโครงสร้างถูกเรียกใน main() โดยใช้วัตถุของโครงสร้าง
struct Data { int i; long int f; }data, data1; int main( ) { data.i = 28; printf("The value of i : %d\n", (data.i)); printf( "Memory size occupied by data : %d\t%d", sizeof(data), sizeof(data1)); }