Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

จะตรวจสอบว่าตัวแปรเป็น NULL ใน C/C++ ได้อย่างไร?


ใน C หรือ C++ ไม่มีวิธีพิเศษในการเปรียบเทียบค่า NULL เราสามารถใช้คำสั่ง if เพื่อตรวจสอบว่าตัวแปรนั้นเป็นค่าว่างหรือไม่

ที่นี่เราจะเห็นหนึ่งโปรแกรม เราจะพยายามเปิดไฟล์ในโหมดอ่านที่ไม่มีอยู่ในระบบ ดังนั้นฟังก์ชันจะส่งกลับค่า null เราตรวจสอบได้โดยใช้คำสั่ง if ดูรหัสเพื่อความเข้าใจที่ดีขึ้น

โค้ดตัวอย่าง

#include <stdio.h>
main() {
   //try to open a file in read mode, which is not present
   FILE *fp;
   fp = fopen("hello.txt", "r");
   if(fp == NULL)
      printf("File does not exists");
   fclose(fp);
}

ผลลัพธ์

File does not exists