나는 포인터와 새로운 오전 나는 변수 B에 변수 의 값을 변경하는 기능, 변수 에 변수 B의 가치를 창출하기 위해 노력하고 있어요.포인터로 변수의 값을 변경 하시겠습니까?
나는 함수를 제외하고는 모든 것이 있다고 생각한다. 함수에서 나는 포인터 의 값을 (* a)으로 만들고 값 포인터 b이 있고 부사장을 할당하려고합니다. 그러나 제 출력물은 "a는 이제 y이고 b는 이제 y"입니다.
내가 할당 할 때 *는 B에, B이 을 얻을 것이다 때문입니다 * 단지 Y에 변경된의 가치인가?
#include <stdio.h>
void change(char* a, char* b)
{
*a = b;
*b = a;
}
int main(void)
{
char a = 'x';
char b = 'y';
printf("a is now %c and b is now %c\n", a, b);
change(&a, &b);
printf("a is now %c and b is now %c\n", a, b);
return 0;
}
* a = b 다음에 a = 'y'를 넣을 것이고 b = a이면 b = 'y'가됩니다. –