Ребята у меня есть массив xd [2] [10000] как сейчас i Я хочу запустить цикл от 0 до 10000 Теперь я хочу, чтобы при i = 0 значение xd-массива от 0 до 10000 становится 0 в следующий раз, когда i = 1, значение от xd [0] [1] до xd [0] [10000] становится равным 1, когда i = 2 из xd [0] [ 2] на xd [0] [10000] становится 2 и т. Д. Я хочу использовать функцию memset для этого, так что ребята могут помочь мне с кодом для него. similary для xd [1] [i] также Это можно сделать легко, увеличив xd [0] [i] = i и xd [1] [i] = i, и i получит тот же результат, но я знаю, что i не нужно, что я хочу это для другой программы, так пожалуйста, только MemSet функции толькокак ue memset установить конкретный столбец 2D-массива
ответ
Как насчет:
for (int i = 0; i < 10000; i++)
xd[0][i] = i;
Нет необходимости memset
.
Как ваш вопрос помечен c++ на C++ стандартной библиотеки имеют много хороших algorithms, в том числе один называется std::iota
, который будет делать именно то, что выше делает, но даже меньше кода:
std::iota(std::begin(xd[0]), std::end(xd[0]), 0);
как я сказал, что хочу использовать функцию memset только видеть мое сообщение, я знаю этот метод, я не нуждаюсь в этом, я хочу его для конкретной программы, но не хочу публиковать всю программу здесь – rightguy
@AlokSrivastava Затем вызывается 'memset' только для определенного значения? То, что вы делаете, эквивалентно тому, что делает мой код, но вы хотите использовать более неэффективный метод его выполнения ... Сначала вы устанавливаете все значения равными нулю, тогда вы хотите переписать все, кроме одного, с помощью '1', тогда вы хотите перезаписать все, кроме двух, с помощью '2' и т. д. Это много перезаписей, которые не нужны. –
так memset медленнее, чем то, что написал или что я делал ??? – rightguy
DonT -1 комментарий, если u может помочь ему – rightguy
Что такое _type_ каждого элемента массива? Поскольку 'memset()' заполняется __bytes__, он не будет делать то, что вы хотите, с значением, отличным от '0', на чем-то вроде' int'. – Blastfurnace
длинный длинный тип массива – rightguy