求教 看的不是很明白除了第一个

输入下列程序,改正程序中四处有错误的语句。
#include <stdio.h>
void main()
{
char str="123456789abc",*p;//error 1
p=str;
putchar(p); //error 2
printf("string:%c \n",p); //error 3
printf("string:%s \n",*p); //error 4
}

error2:putchar是用来输出单个字符的,error3:应该用%s输出字符串,error4:%s输出字符串时,使用的是地址,也就是p