直接给代码 char *c="abcdef"; char d[]="abcdef"; char e[]={'a','b','c','d','e','f'}; printf("sizeof(c):%d\tstrlen(c):%d\n",sizeof(c),strlen(c)); printf("sizeof(d):%d\tstrlen(d):%d\n",sizeof(d),strlen(d)); printf("sizeof(e):%d\tstrlen... c',sizeof(c); printf("sizeof(c):%d\,':%d\n"tstrlen(c):%d\n";b'; char e[]={'abcdef",'f'tstrlen(e):%d\,这些数据在内存中怎么存放,机器读取时候的机制,谢谢;,',sizeof(e),strlen(c)); printf("a':%d\tstrlen(d);abcdef"sizeof(d);,',strlen(e)); 输出结果是 4 6 7 6 6 14 求原因,最好是把根本原因说出来;,sizeof(d),strlen(d));d'; char d[]="};n"; printf("sizeof(e):%d\直接给代码 char *c=",'e' 展开