关于字符指针数组,如何赋值?

int main()
{
char *a[2]={"abc","bcd"}
scanf{ };
printf{ };
return 0;
}

请问在scanf中输入什么代码赋值,替换"abc"abc

 int main(){
    char *a[2]={"abc","bcd"};
    char p[30];
    printf("请输入字符串:");
    gets(p);//最好使用gets函数
    printf("输入的字符串为:%s",p);
    a[0] = p;
    printf("\n替换后:%s\n",a[0]);
    return 0;
}

扩展:http://www.360doc.com/content/13/0731/20/13289166_303888495.shtml

这没法赋值,因为abc这个字符串的长度是固定的,只能把char*[0]这个指针给改了,改成其他字符串的指针。strcpy不了的

指针常量不行。你得这么写
char * p= new char[100];
scanf("%s", p);