1.说明:sizeof()是测量数据类型所占用的内存字节数,字符串常量在存储时除了要存储有效字节外,还要存储一个字符串结束志‘\0’。
2.代码举栗子:
#include <stdio.h>
int main() {
char str[] = "book";
printf("%d\n", sizeof(str));
//结果是:5
//分析:"book”是字符串常量,在存储时除要存储有效字节外,还要存储一个字符串结束标志‘\0’
//所以执行printf("%d\n", sizeof (str));后输出的值是5。
}
3.注:编译时自动在字符串末尾处加一个转义字符\0作为字符串的结束标志,即长度为n的字符串占用字节数为n+1
4.截图:题目:设char str[ ]="book";,则执行printf("%d\n", sizeof (str));后输出的值是?