sadece yani bir değişmez bir char
diziyi başlatmak için:
char testvar[LENGTH];
if (strlen(argv[0]) >= LENGTH)
fprintf(stderr, "%s is too long!\n");
else
strcpy(testvar, argv[0]);
Ama sonra tekrar Aradığınız olabilir Kaynak kodda diziye hangi karakterlerin konması gerekir. Sadece ("başka bir ad" buna başvurmak için yani) kendisine bir işaretçi istiyorsanız
Yapabileceğiniz:
char * testvar = argv[0];
Bir kopyasını istiyorsanız yerine eğer bunun yapmanız gereken:
size_t len = strlen(argv[0]);
char * testvar = malloc(len+1);
if(testvar==NULL)
{
/* allocation failed */
}
strcpy(testvar, argv[0]);
/* ... */
free(testvar);