Member 14814978 Ответов: 3

Как заменить элементы в массиве


Привет, у меня есть массив x={0,2}

в какой-то момент ниже в коде я хотел бы, чтобы x стал x={4,6}
сможет ли кто-нибудь сказать мне, как я буду это делать?



Спасибо

Что я уже пробовал:

я пробовал просто положить

x={4,6} но это, похоже, не работает...

3 Ответов

Рейтинг:
5

k5054

У тебя есть выбор:

/* simple and direct, obvious to all whats going on */
x[0] = 4;
x[1] = 6;

/* a little longer winded, but should still be understandable: */
const int y[] = { 4, 6 };
for(size_t i = 0; i < 2; ++i)
    x[i] = y[i];

/* more succinctly */
#include <string.h>
memcpy(x, y, sizeof x);

/* and for completeness, you can do it without declaring y */
memcpy(x, (int[]){4, 6}, sizeof x);


Member 14814978

Спасибо! Теперь все работает!

Рейтинг:
2

Eyssan

Вы должны перезаписать значение каждого элемента массива. Например -

x[0] = 4;
x[1] = 6;


Рейтинг:
1

steveb

Учитывая, что ваш выбранный язык-C

x[0] = 4;
x[1] = 6;