보다 명 명 료들
1. 단 문 ¶
답 단 다.
1.
1.
~cpp int a = 1; int b = 2; int* c; int* d; c = &a; d = &a; b = 4; a = 3; *c + a + *d = ?
2.1. Swap ¶
두 값 변경다.
를 경 교면 가 다.
를 경 교면 가 다.
~cpp
#include <stdio.h>
void Swap(int* aX, int* aY);
int main()
{
int x = 1;
int y = 2;
printf("x = %d\ny = %d\n 변 값 교다.\n", x, y);
Swap(&x, &y);
printf("x = %d\ny = %d\n", x, y);
system("PAUSE");
return 0;
}
void Swap(int* aX, int* aY){
int temp;
temp = *aX;
*aX = *aY;
*aY = temp;
}
~cpp
#include <stdio.h>
void Swap(int aX, int aY);
int main()
{
int x = 1;
int y = 2;
printf("x = %d\ny = %d\n 변 값 교다.\n", x, y);
Swap(x, y);
printf("x = %d\ny = %d\n", x, y);
system("PAUSE");
return 0;
}
void Swap(int aX, int aY){
int temp;
temp = aX;
aX = aY;
aY = temp;
}
2.2. 배 력 ¶
배 배 맨(array0) 나낸다.
int array5 = {1,2,3,4,5} arrayi가 뜻는 것 *(array+i)다.
int array5 = {1,2,3,4,5} arrayi가 뜻는 것 *(array+i)다.
~cpp
#include <stdio.h>
void ArrayOutput(int* aArray, int aSize);
int main()
{
int array[] = {1, 2, 3, 4, 5};
printf("배 력다.\n");
ArrayOutput(array, sizeof(array)/sizeof(int));
int array2 = *(array+2);
printf("\narray[2] 값 %d다\n", array2);
system("pause");
return 0;
}
void ArrayOutput(int* aArray, int aSize){
int i;
for (i=0; i<aSize; i++){
printf("array[%d] = %d\n", i, aArray[i]);
}
}
2.3. ¶
~cpp
main(){
int a;
int *pb, **pc;
a=10;
pb=&a;
pc=&pb;
printf("\n\n\n\tint a=10, *pb=&a, **pc=&pb\n\n");
printf("\t\t&pc=%d\tpc=%d\t*pc=%d\t**pc=%d\n", &pc, pc, *pc, **pc);
printf("\t\t&pb=%d\tpb=%d\t*pb=%d\n", &pb, pb, *pb);
printf("\t\t&a=%d\ta=%d\n\n\n\n", &a, a);
printf("\t\ta=%d\t\t*pb=%d\t\t**pc=%d\n", a, *pb, **pc);
printf("\t\t&a=%d\tpb=%d\t*pc=%d\n", &a, pb, *pc);
printf("\t\t&pb=%d\tpc=%d\n\n\n\n", &pb, pc);
}
~cpp int a=10, *pb=&a, **pc=&pb &a=2293620 a=10 &pb=2293616 pb=2293620 *pb=10 // pb 값 a 다. &pc=2293612 pc=2293616 *pc=2293620 **pc=10 // pc 값 *pb변 다. 그리고 *pc는 pb 값 나낸다. **pc는 *pb(==a) 값 나낸다. a=10 *pb=10 **pc=10 &a=2293620 pb=2293620 *pc=2293620 &pb=2293616 pc=2293616 pc를 (변)라고 가. &(변) -> 변1 를 뜻다. (변) -> 변 값 뜻다. 가 붙 것 (변) 값 다. 값 (변)만 들다. (pc = &pb) 가 나내는 값 가 가리는 값() 값다. **pc 것 **pc &pc **pc 값 pc 뿐다. 는 그 변가 고 는 메모리 (기 값)로 동 그 값 력는 것라고 각면 다. pc == *(&pc) *pc == **(&pc)










