所以我有一个指向char数组的指针:
temporaryVariable->arrayOfElements; // arrayOfElements is char*
我想复制到用方括号声明的char数组中:
char stringArray[MAXIMUM_LINE_LENGTH + 1];
我该怎么做?
答案 0 :(得分:4)
使用strncpy
:
strncpy(stringArray, temporaryVariable->arrayOfElements, sizeof(stringArray));
stringArray[sizeof(stringArray) - 1] = '\0';
答案 1 :(得分:0)
snprintf(stringArray,MAXIMUM_LINE_LENGTH + 1,"%s",temporaryVariable->arrayOfElements);