Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
//program 1 주소확인
//#pragma warning(disable:4996)
//#include<stdio.h>
//
//int main(void) {
//
// int a = 2;
// float b = 3.0;
// char c = 'A';
//
// printf("%d %x %p\n", a, &a, &a);
// printf("%lf %x \n", b, &b);
// printf("%c %x \n", c, &c);
//
//
//
// system("pause");
// return 0;
//}
//program 2 포인터 변수의 확인
//#pragma warning(disable:4996)
//#include<stdio.h>
//
//int main(void) {
//
// int i = 10;
// int* ptr;
//
// //c.f int * ptr = NULL
//
// ptr = &i;
// (*ptr)++;
//
// printf("%d\n", i);
//
//
// int j = 2;
//
// printf("%d\n", *&j);
// /*printf("%d\n", &*j);*/
//
// system("pause");
// return 0;
//
//}
//
//program3 배열과 포인터
//#pragma warning(disable:4996)
//#include<stdio.h>
//
//int main(void) {
//
// int arr[3] = { 10,20,30 };
//
// printf("arr[0] : %d\n", arr[0]);
// printf("arr[1] : %d\n", arr[1]);
// printf("arr[2] : %d\n", arr[2]);
//
// printf("*(arr+0) : %d\n", *(arr + 0));
// printf("*(arr+1) : %d\n", *(arr + 1));
// printf("*(arr+2) : %d\n", *(arr + 2));
//
//
// printf("*(arr+0) : %p\n", (arr + 0));
// printf("*(arr+1) : %p\n", (arr + 1));
// printf("*(arr+2) : %p\n", (arr + 2));
// //arr + 0 은 &a[0]와 같고 arr + 1은 &a[1]과 같고 arr+2는 &a[2]와 같다.
//
//
// system("pause");
// return 0;
//
//}
//program4 배열과 포인터2
//#pragma warning(disable:4996)
//#include<stdio.h>
//
//int main(void) {
//
// int arr[3] = { 10,20,30 };
//
// int *p = arr;
//
// for (int i = 0; i<3; i++)
// {
// printf(" a[%d] ==> %d 주소 ==> %d \n", i, arr[i], &arr[i]);
// printf(" p[%d] ==> %d 주소 ==> %d \n", i, p[i], &p[i]);
// printf(" *(a+%d) ==> %d 주소 ==> %d \n", i, *(arr+i), arr+i);
// printf(" *(p+%d) ==> %d 주소 ==> %d \n", i, *(p + i), p + i);
// }
//
// system("pause");
// return 0;
//
//}
//program5 함수간 데이터 전달 기법
//#pragma warning(disable:4996)
//#include<stdio.h>
//
//void swap_val(int x, int y);
//void swap_addr(int* x, int* y);
//
//int main(void) {
//
// int a = 7, b = 11;
//
// swap_val(a, b);
// printf("%d %d \n", a, b);
//
// swap_addr(&a, &b);
// printf("%d %d\n", a, b);
//
//
// system("pause");
// return 0;
//}
//
//void swap_val(int x, int y) {
// int temp;
//
// temp = x;
// x = y;
// y = temp;
//}
//
//void swap_addr(int* x, int* y) {
// int temp;
//
// temp = *x;
// *x = *y;
// *y = temp;
//}
//program6 1차원 배열을 매개변수로 전달
//#pragma warning(disable:4996)
//#include<stdio.h>
//
//void showArray1(int * arr);
//void showArray2(int arr[]);
//
//int main(void) {
//
// int sample[5] = { 1,2,3,4,5 };
//
// showArray1(sample);
// showArray2(sample);
//
//
//
// system("pause");
// return 0;
//}
//
//void showArray1(int * arr) {
//
// printf("showArray1\n");
// for (int i = 0; i < 5; i++) {
// printf("%d \n", arr[i]);
// }
//
//}
//void showArray2(int arr[]) {
//
// printf("showArray2\n");
// for (int i = 0; i < 5; i++) {
// printf("%d \n", arr[i]);
// }
//
// //주소 값을 넘겨주는 것이기 때문에 sizeof 방식이 먹히지 않을 수 있다.
//}
//program 7 --> bubble sort
//#pragma warning(disable:4996)
//#include<stdio.h>
//
//int main(void) {
//
// int arr[5] = { 5,4,3,2,1 };
// int temp;
//
// printf("정렬 전 배열 \n");
// for (int i = 0; i < 5; i++) {
// printf("%d ", arr[i]);
// }
//
// //정렬 하는 부분
//
// for (int i = 0; i < 5; i++) {
// for (int j = 0; j < 5-i-1; j++) {
//
// //마지막 i 개 항목들은 정렬이 된다.
// //그래서 굳이 j<5-1 까지 안돌아도 된다. (돌아도 상관 x)
// if (arr[j] > arr[j + 1]) {
// temp = arr[j];
// arr[j] = arr[j + 1];
// arr[j + 1] = temp;
//
// }
// }
// }
//
// printf("\n정렬 후 배열 \n");
// for (int i = 0; i < 5; i++) {
// printf("%d ", arr[i]);
// }
//
//
// system("pause");
// return 0;
//
//
//}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.