كيفية استخدام NULL في لغة C.

دليل موجز في المؤشرات الفارغة في سي

العديد من لغات البرمجة تستخدم مفهوملا شيء.

اذهب لديهnil، جافا سكريبتnull، بيثونNone، وهكذا.

C لديهNULL.

ومع ذلك ، يتم استخدام NULL بشكل مختلف عن اللغات الأخرى. في C ، يقتصر NULL على تحديد ملفمؤشر فارغ.

عندما نقوم بتهيئة ملفالمؤشر، قد لا نعرف دائمًا ما يشير إليه. هذا عندما يكون مفيدًا:

int * p_some_variable = NULL;

NULLغير متاح افتراضيًا: يجب أن تقوم بتضمينهstdio.hلاستخدامه (أو إذا كنت تفضل ذلك ،stddef.h:

#include <stdio.h>

int main(void) {
  int * p_some_variable = NULL;
}

وإلا سيعطيك مترجم لغة سي خطأ:

hello.c:3:26: error: use of undeclared identifier
      'NULL'
        int * p_some_variable = NULL;
                                ^
1 error generated.

You can check if a pointer is a null pointer by comparing it to NULL:

#include <stdio.h>

int main(void) {
  int * p_some_variable = NULL;

if (p_some_variable == NULL) { printf(“equal”); } }

In practice, NULL is a constant equivalent to 0, or "\0".

This is why you can set a string to NULL using:

char *a_string = '\0';

Download my free C Handbook


More clang tutorials: