定义数组:
char arr[5]={'1','2','3','4','5'};
(1)方式1:%c遍历输出
for(int i=0;i<5;i++)
{
printf("%c",arr[i]);
}
(2)方式2:%s一次性输出
printf("%s",arr);
但上述的%s的输出又风险,因为:
%s
是 printf
函数中的一个格式说明符,用于输出字符串。在 C 语言中,字符串是以空字符('\0')作为结尾的字符数组。因此,当你使用 %s
来打印一个字符串时,它会一直打印字符直到遇到空字符为止。
所以,我们应该让长度多一位,最后一位手动自定义为'\0',比如:
int length=n;
char arr[length+1];
arr[length]='\0';
不然有时候,打印出来的内容很有可能会出现诸如?和繁体字的情况,这就是因为没有正确设置'\0'导致程序访问到了未知区域的内容。