Вероятно, это действительно глупый вопрос, ноВозвращающиеся Структуры
У меня есть массив структур за пределами ИНТ главного
typedef struct{
char c;
int k;
}factor_t;
и я объявил
factor_t *factors = malloc(INIT*sizeof(*factors));
где INIT
составляет 10
После выполнения моей функции у меня есть массив структур, каждый из которых содержит char, c
, и целое число, k
- например, factors[5].c
может провести "b"
или "d"
или "e"
и factors[5].k
могли держать "3"
или "33"
или "333"
мне нужно каким-то образом вставить их в строку, но я не могу показаться, чтобы
strcat(destination,c or k);
они оба дают мне указатель на целое число ошибок, назначения является char*
Как бы идти о вводе их в строку? Я с целью получить строку, которая выглядит как
ck
ck
ck
то есть образец "ck\n"
на структуры, где c
= голец и k
= целое
я использую strcat(destination, "\n");
для \n
и он работает, но я не могу сделать то же самое с c
и k
Факторы [5] .c могут содержать «b» ... «Нет! 'факторы [5] .c' содержит' 'b''. Если вы не видите разницу, прочитайте о символьных константах и строковых литералах. И 'факторы [5] .k' содержат' 333', а не '' 333 "'. – Olaf
Просто быстро прочитал, извините, это - мое плохое. –
Возможный дубликат [Создание форматированных строк C (не распечатывание)] (http://stackoverflow.com/questions/804288/creating-c-formatted-strings-not-printing-them) –