C语言:定义字符串的几种方式

来源:互联网 发布:照片图库 mac 密码 编辑:程序博客网 时间:2024/05/16 12:11
#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*/