差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录前一修订版
后一修订版
前一修订版
c:strarraylength [2024/12/13 14:33] laythyc:strarraylength [2024/12/13 15:10] (当前版本) laythy
行 8: 行 8:
  char str3[] = {'h', 'e', 'l', 'l', 'o', '\0'};  char str3[] = {'h', 'e', 'l', 'l', 'o', '\0'};
  char str4[] = {'h', 'e', 'l', 'l', 'o'};  char str4[] = {'h', 'e', 'l', 'l', 'o'};
-// get the length of each STRING:+// 【字符串长度】:
  printf("%d\n", strlen(str1));  printf("%d\n", strlen(str1));
  printf("%d\n", strlen(str2));  printf("%d\n", strlen(str2));
行 15: 行 15:
 // str4是一个非法字符数组(没有以\0结尾),为未定义(undefined behavior)  // str4是一个非法字符数组(没有以\0结尾),为未定义(undefined behavior) 
 // 如果强行printf或者strlen,会返回到下一个内存中随机的\0为止!  // 如果强行printf或者strlen,会返回到下一个内存中随机的\0为止! 
-// get the length of each ARRAY:+// 【数组长度】:
  printf("%d\n", sizeof(str1) / sizeof(str1[0]));  printf("%d\n", sizeof(str1) / sizeof(str1[0]));
  printf("%d\n", sizeof(str2) / sizeof(str2[0]));  printf("%d\n", sizeof(str2) / sizeof(str2[0]));