CでNULLを使用する方法

Cのnullポインタに関する簡単なガイド

いくつかのプログラミング言語は、ヌル

行くnil、JavaScriptにはnull、PythonにはNone、 等々。

Cは持っていますNULL

ただし、NULLは他の言語とは異なる方法で使用されます。 Cでは、NULLはnullポインタ

初期化するとポインタ、それが何を指しているのかを常に知っているとは限りません。それが便利なときです:

int * p_some_variable = NULL;

NULLデフォルトでは使用できません:含める必要がありますstdio.hそれを使用する(または必要に応じて、stddef.h

#include <stdio.h>

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

そうしないと、Cコンパイラでエラーが発生します。

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: