Отсутствие денег в банкомате, поэтому я предлагаю $ 0,25 через paypal первому человеку, чтобы указать, что я сделал не так в этом фрагменте кода. Надеюсь, это не нарушит сайт. правил или оскорблять кого угодно.Изменение массива 2D-символов, переданного функции в C
Я хочу изменить многомерный массив в функции. Он изменяется во время функции, но когда область возвращается к основной функции, массив не изменяется.
Невозможно изменить заголовки функций. Спасибо, что помогли мне.
void getAlignment(char*s1, char*s2, char*s3, char*aligned[])
{
/***********************
Code here which assigns
char**tmp to "different" "words"
***********************/
printf("tmp in getAlignment function\n");
printf("%s %s\n", tmp[0], tmp[1]); // prints "different words", as expected
aligned = tmp;
}
int main(void)
{
// skipped some code
char** aligned = (char**)malloc(sizeof(char*)*2);
aligned[0] = "should";
aligned[1] = "change";
printf("%s %s\n", aligned[0], aligned[1]); // prints "should change", as expected
getAlignment(s1, s2, transcript, aligned); // how do i change aligned during this call?
printf("%s %s\n", aligned[0], aligned[1]); // prints "should change"
return 0;
}
Что вы хотите сделать в функции getAlignment()? Каков ожидаемый результат? – user207064
Идея заключается в том, что я 'aligned' в' main', и я хочу изменить его в 'getAlignment', указав на то, что метод' getAlignment' изменился. – Rob