|
发表于 2018-3-2 00:14:20
|
显示全部楼层
本帖最后由 最帅的老饼 于 2018-3-2 00:19 编辑
在C 中其实没有字符串,字符串只是 char组数 只是在数组尾加个 '\0'
例如:
#include <stdio.h>
int main()
{
char a[8]= {'a','b','c','d','e','f','g','h'};
char b[8]= {'a','b','c','d','e','f','g','\0'};
char c[8]= {'a','b','c','d','e','f','g',0};
char d[8]="abcdefg";
char e[8]="abcdefgh";
printf ("char a[]=%s\n", &a[0]);
printf ("char b[]=%s\n", b);
printf ("char c[]=%s\n", c);
printf ("char d[]=%s\n", d);
printf ("char e[]=%s\n", e);
return 0 ;
}
b[8] c[8] d[8] 这3个数组的内容是一样的,它们的输出都是一样。
数组 a[8] 和 e[8] 输出都不正常, 因为printf ( ) 的 %s 输出是直到 0 才停止 ,但数组 a[8] 和 e[8] 最后一位都不是 0 。 |
|