C语言| char[ ]的输出 和结束符 ‘\0‘

输出char arr[ ]

逐个字符输入输出%c
整个字符串一次输入输出%s

    printf("====== start ======\n\n");

    char arr[] = {'1','2','3','4','5','6','7','8'};     // '\0'

    printf("arr:[%s]\n", arr);      // 用%s 一次性输出
    for(int i = 0; i<sizeof(arr);i++){
        printf("arr[%d]: %c\n", i, arr[i]); // 用%d 依次性输出
    }

    printf("====== end ======\n\n");

输出:

====== start ======

arr:[12345678]
arr[0]: 1
arr[1]: 2
arr[2]: 3
arr[3]: 4
arr[4]: 5
arr[5]: 6
arr[6]: 7
arr[7]: 8
====== end ======

char数组的结束符’\0’

arr中共有4个字符,但是在内存里站5个字节,底5个为结束符'\0'
通常系统会在字符串的末尾自动加上'\0来表示字符串的结束

int main(){

    printf("====== start ======\n\n");

	char arr[] = {"1234"};

    printf("sizeof arr: %d\n", sizeof(arr));
    printf("arr: %s\n", arr);

    printf("\n======= end =======\n");
    return 0;
}

试调信息

====== start ======

sizeof arr: 5
arr: 1234

======= end =======

防止运行出错

char arr[] = {"1234"};
char arr[] = {'1', '2', '3', '4', '\0'};   // 手动添加 
char arr[5] = {"1234"};                    // 预留空位 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值