Объявляю след. переменные(массивы): char *var1, var2[56]. Если делаю: strcpy (var1, string1); - OK strcpy (var2, string1); - ругается Lvalue required. Почему ? Согдасно классических трудов и то и то верно...
1. Надо полностью программу увидеть 2. под var1 надо выделить память 3. совет &var2 - бред 4. если допустить, что string1 является (const?) char*, то ошибка указанная ошибка скорее относится к другой строчке программы. Читайте, что такое lvalue. rezdm@cyber:~/aaa$cat a.c #include <stdio.h> void main(void) { char *var1, var2[25]; char* string1="aaaa"; /*strcpy (var1, string1); */ strcpy (var2, string1); printf("\nstr:%s\n", var2); }