#include<stdio.h>int main(){ char p[3]={'a','b','c'},b[4]="abc"; printf("%s,%s\n",p,b);}请问这个程序,用sizeof调出来的结果是3,4,但是必须都要把长度定为4才可以准确输出abc,我想问的是\0这个是在p和b的数组里都会由系统自动添加吗,哪一个的数据内容必须必场长度少1,还是都要?