Изменение массива внутри основной функции.Ошибка: присваивание выражению с типом массива - PullRequest
0 голосов
/ 31 марта 2019

Я новичок в C и не могу найти ответ.Как я могу изменить массив в основной функции?Пожалуйста помоги.Спасибо.Извините за мой плохой английский.

char name [] = "Maks";
printf ("&s",name);
name = "Alex"; 
printf ("&s",name);

Так что мой вопрос, как я могу изменить значение случайного имени во время программы.Я хочу сменить имя с Макс на Алекс.Спасибо.

Ответы [ 2 ]

1 голос
/ 31 марта 2019

вам нужно использовать strcpy() функцию

#include <stdio.h>
#include <string.h>
int main()
{
    char name[5] = "Mark";
    printf("%s\n", name);
    char get[5] = "Alex";
    strcpy(name, get);
}    
0 голосов
/ 31 марта 2019

Вам нужно использовать указатель. Также возможно добавить \ n (новая строка) к printf операторам.

char *name = "Maks";
printf ("%s\n", name);
name = "Alex";
printf ("%s\n",name);

Также, пожалуйста, проверьте форматирование, так как ваш фрагмент кода плохо читается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...