This syntax is only valid for initializing an array charfrom a literal, i.e. when you explicitly write to the source code which characters should be placed in the array.
If you just need a pointer to it (that is, a “different name” to refer to it), you can do:
char * testvar = argv[0];
if you want to get a copy of it:
size_t len = strlen(argv[0]);
char * testvar = malloc(len+1);
if(testvar==NULL)
{
}
strcpy(testvar, argv[0]);
free(testvar);