Используйте snprintf () с разделенными входными буферами в C - PullRequest
0 голосов
/ 26 января 2019

Я пытаюсь передать входные буферы моей функции snprintf ():

Итак, как перевести этот рабочий пример:

struct ElementStruct {
    char element1[10];
    char element2[10];
}elementStruct;

char rxTxBuffer[30] = {0};

snprintf(rxTxBuffer, 30, "{ %s %s }", elementStruct.element1, elementStruct.element2);

В этот не рабочий пример:

struct ElementStruct {
    char element1[10];
    char element2[10];
}elementStruct;

char rxTxBuffer[30] = {0};

char string[] = {"{ %s %s }"};
const char* restrict elements[] = {elementStruct.element1, elementStruct.element2};

snprintf(rxTxBuffer, 30 ,string, *elements);
...