是否有正确的方法来调用 char 数组和 char 指针以转到函数,但它是通过引用传递的,它也将被操纵?
像这样的东西:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void manipulateStrings(char *string1, char *string2[])
{
strcpy (string1, "Apple");
strcpy (string2, "Banana");
printf ("2 string1: %s", string1);
printf ("2 string2: %s", &string2);
}
int main ()
{
char *stringA;
char stringB[1024];
stringA = (char *) malloc ( 1024 + 1 );
strcpy (stringA, "Alpha");
strcpy (stringB, "Bravo");
printf ("1 stringA: %s", stringA);
printf ("1 stringB: %s", stringB);
manipulateStrings(stringA, stringB);
printf ("3 stringA: %s", stringA);
printf ("3 stringB: %s", stringB);
return 0;
}
我不确定我是否正确理解如何将这些变量传递给函数并更改那些碰巧是 char / strings 的变量的值
编辑:我的问题是 - 你将如何更改函数中两个字符串的值?