char 배열과 char 포인터를 호출하여 함수로 이동하는 올바른 방법이 있습니까?하지만 조작 할 수있는 참조로 전달됩니까? 이 같은올바르게 char 배열과 char 포인터를 C로 참조로 함수로 전달
뭔가 : 나는 함수에 같은 변수를 전달하고 문자 될 일이 그 변수의 값을 변경/문자열하는 방법을 제대로 이해 해요 경우
#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;
}
나는 확실하지 않다
편집 : 내 질문은 - 어떻게 함수에서 두 문자열의 값을 변경할 수 있습니까?
무엇이 문제입니까? – Andrey
@Andrey - 내 질문을 명확히하기위한 편집을 추가했습니다. – AisIceEyes