void dalam C ialah kata kunci khas yang digunakan untuk mewakili jenis kosong, yang bermaksud data tanpa jenis tertentu. Dalam bahasa C, void biasanya digunakan dalam tiga aspek berikut.
void helloWorld() { printf("Hello, World! "); }
Dalam kod di atas, jenis pemulangan fungsi helloWorld() adalah tidak sah. Ia hanya mencetak rentetan "Hello, World!"
void printMessage(void) { printf("This is a message. "); }
Dalam kod di atas, fungsi printMessage() tidak menerima sebarang parameter, ia hanya mencetak rentetan "Ini ialah mesej."
void* ptr; int num = 10; float f = 3.14; char c = 'A'; ptr = # // void指针指向int类型的变量 ptr = &f; // void指针指向float类型的变量 ptr = &c; // void指针指向char类型的变量
Dalam kod di atas, kami mengisytiharkan ptr penunjuk jenis tidak sah dan biarkan ia menunjuk ke nombor pembolehubah jenis int, pembolehubah jenis apungan f dan pembolehubah jenis char c.
Perlu diingatkan bahawa oleh kerana penunjuk lompang tidak boleh terus mengakses dan mengendalikan data yang ditunjuk, apabila ia sebenarnya digunakan, ia biasanya perlu ditukar kepada jenis tertentu sebelum beroperasi. Contohnya:
int* intPtr = (int*)ptr; // 将void指针转换为int指针 *intPtr = 20; // 通过int指针修改所指向的int类型的变量 printf("%d ", *intPtr); // 输出20
Dalam kod di atas, kami menukar ptr penunjuk tidak sah kepada intPtr penunjuk int dan mengubah suai pembolehubah jenis int bertitik melalui penuding int.
Ringkasnya, void dalam C ialah kata kunci yang digunakan untuk mewakili jenis kosong, dan digunakan secara meluas dalam jenis pulangan fungsi, jenis parameter fungsi dan jenis penunjuk.
Atas ialah kandungan terperinci Fungsi kata kunci void dalam bahasa C. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!