Я думаю, что мой вопрос проясняется, просто прочитав мой код:
#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.
Эта программа, кажется, работает нормально, но пока указатели все еще немного сложны для меня, я не уверен, что ничего не испортит.
Могу ли я использовать этот подход для этот вид копирования строк?