这两种写法都可以的!char *p; char s[5]="skl" ;p=s; 首先是声请一个指向char类型的指针变量p,然后将指针p指向数组s的首地址。char s[5]="skl" ;char *p=s; 这个意思是 定义一个char指针p然后给他初值,值为s数组的首地址。