関数に移動するために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である変数の値を変更する方法を正しく理解しているかどうかはわかりません
編集:私の質問は-関数内の2つの文字列の値をどのように変更できますか?