C言語で文字列を定義する方法

C言語では文字の配列を使って文字列を定義します。その方法は次の通りです。

  1. 使用字符数组定义字符串变量:
char str[20];  // 定义一个长度为20的字符数组,用于存储字符串
  1. 文字列変数を文字ポインタで定義し、メモリ領域を割り当てる:
char *str;
str = (char *)malloc(20 * sizeof(char));  // 分配20个字节的内存空间
  1. 文字列定数から文字列変数を直接初期化する。
char str[] = "Hello, world!";  // 使用字符串常量初始化字符数组
char *str = "Hello, world!";  // 使用字符串常量初始化字符指针

文字列を文字配列で定義する場合、文字列の終了文字 ‘\0’ を格納するための余分な 1 文字分の位置を確保する必要があります。

bannerAds