Правильный способ скопировать строковую переменную типа указателя в массив строковой переменной chars? - PullRequest
0 голосов
/ 19 марта 2020

Я думаю, что мой вопрос проясняется, просто прочитав мой код:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main( int argc, char **argv )
{
    char *strpointer;
    char strarray[500];

    strpointer = (char*)malloc(500 * sizeof(char));

    strcpy(strpointer, "This a string");
    strcpy(strarray, strpointer);

    printf("strpointer is: %s \n", strpointer);
    printf("strarray is: %s \n", strarray);
    return 0;
}

Как видно (или я так думаю, я довольно новичок в C программировании), я просто пытаюсь скопируйте текст внутри переменной strpointer, которая определена как указатель на char, в переменную strarray, которая определена как массив char.

Эта программа, кажется, работает нормально, но пока указатели все еще немного сложны для меня, я не уверен, что ничего не испортит.

Могу ли я использовать этот подход для этот вид копирования строк?

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