对两个字符 a 和 b 进行初始化,
char a[]="ABCDEF"; char b[]={'A','B','C','D','E','F'};
则以下叙述正确的是()
#include <stdio.h>int main(){char a[]="ADCDEF";char b[]={'A','B','C','D','E','F'};int size_a = sizeof(a);int size_b = sizeof(b);int len_a = strlen(a);int len_b = strlen(b);printf("size_a=%d\n",size_a);printf("len_a=%d\n",len_a);printf("size_b=%d\n",size_b);printf("len_b=%d\n",len_b);return 0;}
【解析】a 是一个 C 风格的字符串,字符串以 \0 结尾,所以 sizeof(a) 是获取数组的大小(包含\0)为 7,b 是一个普通的字符数组,所以 sizeof(b) 结果为 6。
更多C++基础专业知识讲解,点击链接即可查看
https://www.nowcoder.com/link/zxyl-cpp40