C言語8


整列


アレイのコピー


アレイをコピーする場合は、通常の変数をコピーするように、アレイ内の各要素をコピーする必要があります.
#include <stdio.h>

int main()
{
    int arr1[5] = {1, 2, 3, 4, 5};
    int arr2[5], i = 0;

    for (i = 0; i < 5; i++)
    {
        arr2[i] = arr1[i];
        printf("%d\n", arr2[i]);
    }
}
1
2
3
4
5

文字列

#include <stdio.h>

int main(void)
{
    char str[12] = "Hello World";
    printf("%s \n", str);
    return 0;
}
Hello World
文字列の出力には、フォーマット文字%sが使用されます.
文字列の長さが分からない場合は、配列の長さを省略できます.
char str[] = "Hello World"

空の文字

char str[100] = "Beautiful";
str文字列の合計メモリ領域は100バイト(1 char=1バイト)であり、Beautifulが割り当てられると、残りのメモリ領域に無駄な値が割り当てられます.
人間は意味のある文字列Beautifulと不要な値を区別することができるが、コンピュータではない.したがって、C言語は、null文字を追加することによって、文字列の末尾を表示および区別する.null文字は定数0ではなく、アスキーコード値は0です.一般的にnullの値を表す場合、\0で表す
#include <stdio.h>

int main(void)
{
    char str1[] = "Hello\0World";
    printf("str1 = %s\n", str1);

    str1[3] = '\0';
    printf("str1 = %s\n", str1);

    str1[0] = '\0';
    printf("str1 = %s\n", str1);
    return 0;
}
str1 = Hello
str1 = Hel
str1 =