2

NULLC 文字列の文字に明示的にスペースを提供する必要があるのはいつですか。
例えば;
これはエラーなしで動作しますがstr、7 文字の長さ、つまり文字列とNULL文字の文字を宣言していません。

#include<stdio.h>

int main(){
    char str[6] = "string";
    printf("%s", str);
    return 0;
}

この質問https://stackoverflow.com/a/7652089では、ユーザーは
これは後で文字列を変更する必要がある場合に便利ですが、40 文字 (または 39 文字の後に null ターミネータが続く) を超えないことを知っています。 、コンテキストに応じて)。

「文脈に応じて」とはどういう意味ですか?

4

5 に答える 5