有没有一种正确的方法来调用一个char数组和一个char指针来转到一个函数,但它是通过引用传递的,它也将被操作?
像这样的东西:
#include
#include
#include
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的变量的值
编辑:我的问题是 - 你怎么能改变函数中两个字符串的值?