1. 程式人生 > >C語言:定義字串的幾種方式

C語言:定義字串的幾種方式

#include <stdio.h>
#include <stdlib.h>

int main()
{
    //定義字串的幾種方式
    //字串和字元陣列的區別:最後一位是否是空字元
    char names1[] = {'j', 'a', 'c', 'k', '\0'};
    char names2[50] = "jack";
    char * names3 = "jack";

    printf("陣列所佔空間大小:%d\n", sizeof(names1));
    printf("陣列所佔空間大小:%d\n", sizeof(names2));

    //動態輸入
printf("請輸入新名稱: "); scanf("%s", names2); printf("%s\n", names2); return 0; } /* 注意: 宣告儲存字串的陣列時,陣列大小至少比所儲存的字串多1,因為編譯器會自動在 字串常量的末尾新增空字元\0 */