%c输出的是单个字符,%s输出的是字符串
#include <stdio.h>
void print(char d[])
{
int i = 0;
while (d[i] != '\0')
{
printf("%c", d[i]);
i++;
}
printf("\n");//让字符数组打印完之后换行
d[0] = d[0] - 32;//将字符数组的首字母改成大写
}
int main()
{
char c[6] = "hello";//数组长度要大于等于6
print(c);//将c传给print这个函数
printf("%s\n", c);//输出数组c
return 0;
}
如果数组长度太小,数组里的内容也会完整放到内存中,但并不会自动存储结束符“\0”,所以会导致数组越界, 直观感受就是控制台会打印出“烫烫烫”