수업 공부 - Hwanghyewon06/c- GitHub Wiki
#include <stdio.h>
int main()
{
int arr[4] = { 10, 20, 30, 40 };
int* p = NULL;
// p = &arr[1];
//p = &arr[3];
p = &arr[3];
printf("%p %p %p %p\n", p, p + 1, p + 2, p + 3);
printf("%d %d %d %d\n", p[-3], p[-2], p[-1], p[0]);
}
//#include <stdio.h>
//int main()
//{
//
// int arr[4] = { 10, 20, 30, 40 };
// int* p = NULL;
//
// // p = &arr[1];
// //p = &arr[3];
//
// p = &arr[3];
//
// printf("%p %p %p %p\n", p, p + 1, p + 2, p + 3);
// printf("%d %d %d %d\n", *p, *(p + 1), *(p + 2), *(p + 3));
// printf("%d %d %d %d\n", p[-3], p[-2], p[-1], p[0]);
//}
//#include <stdio.h>
//int main()
//{
//
// int arr[4] = { 10, 20, 30, 40 };
// int* p = NULL;
//
// // p = &arr[1];
// //p = &arr[3];
//
// p = &arr[0];
//
// printf("%p %p %p %p\n", p, p + 1, p + 2, p + 3);
// printf("%d %d %d %d\n", *p, *(p + 1), *(p + 2), *(p + 3));
// printf("%d %d %d %d\n", p[0], p[1], p[2], p[3]);
//}
//#include <stdio.h>
//int main()
//{
//
// int arr[4] = { 10, 20, 30, 40 };
// int* p = NULL;
//
// // p = &arr[1];
// //p = &arr[3];
//
// p = &arr[0];
//
// printf("%d\n", *p);
// printf("%d %d %d %d\n", arr[0], arr[1], arr[2], arr[3]);
// printf("%p %p %p %p\n", &arr[0], &arr[1], &arr[2], &arr[3]);
// printf("%p %p %p %p\n",p,p+1,p+2,p+3);
//}
//#include <stdio.h>
//int main()
//{
//
// int arr[4] = { 10, 20, 30, 40 };
// int* p = NULL;
//
// // p = &arr[1];
// p = &arr[3];
//
// printf("%d\n", *p);
// printf("%d %d %d %d\n", arr[0], arr[1], arr[2], arr[3]);
//}
//#include <stdio.h>
//int main()
//{
//
// int arr[4] = { 10, 20, 30, 40 };
// int* p = NULL;
//
// p = &arr[1];
//
// printf("%d\n", *p);
// printf("%d %d %d %d\n", arr[0], arr[1], arr[2], arr[3]);
//}
//쉬는 시간1
#include <stdio.h>
int main()
{
int arr[4];
for (int i = 0; i < 4; ++i)
{
arr[i] = (i + 1) * 10;
}
for (int i = 0; i < 4; ++i)
{
printf("%d ", arr[i]);
}
printf("\n");
}
//#include <stdio.h>
//int main()
//{
//
// int arr[4];
//
// for (int i = 0; i < 4; ++i)
// {
// arr[i] = (i + 1) * 10;
// printf("%d ", arr[i]);
// }
//
// printf("\n");
//
//}
//#include <stdio.h>
//int main()
//{
//
// int arr[4];
//
// for (int i = 0, j = 10; i < 4; ++i, j=j+10)
// {
// arr[i] = j;
// }
// for (int i = 0; i < 4; ++i)
// {
// printf("%d ", arr[i]);
// }
//
// printf("\n");
//
//}
//#include <stdio.h>
//int main()
//{
//
// int arr[4];
//
// for (int i = 0; i < 4; ++i)
// {
// arr[i] = 10;
// }
// for (int i = 0; i < 4; ++i)
// {
// printf("%d ", arr[i]);
// }
//
// printf("\n");
//
//}
//#include <stdio.h>
//int main()
//{
//
// int arr[4];
// arr[0] = 10;
// arr[1] = 20;
// arr[2] = 30;
// arr[3] = 40;
//
// for (int i = 0; i < 4; ++i)
// {
// printf("%d ", arr[i]);
// }
//
// printf("\n");
//
//}
//#include <stdio.h>
//int main()
//{
//
// int arr[4] = { 10, 20, 30, 40 };
//
// for (int i = 0; i < 4; ++i)
// {
// printf("%d ", arr[i]);
// }
//
// printf("\n");
//
//}
//#include <stdio.h>
//int main()
//{
//
// int arr[4] = { 10, 20, 30, 40 };
//
// printf("size arr[2] : %d\n", sizeof(arr[2]));
// printf("size array : &d\n", sizeof(arr));
// printf("%d ", arr[0]);
// printf("%d ", arr[1]);
// printf("%d ", arr[2]);
// printf("%d ", arr[3]);
// printf("\n");
//
//}
//#include <stdio.h>
//int main()
//{
//
// int arr[4] = { 10 ,20, 30, 40 };
//
// printf("%d %d %d %d\n", arr[0], arr[1], arr[2], arr[3]);
//
//}
//#include <stdio.h>
//int main()
//{
// // 배열 같은 형식을 연속한 메모리 집합
// int a = 10;
// int b = 20;
// int arr[2] = {10 ,20};
//
// printf("%d %d\n", a, b);
// printf("%d %d\n", arr[0], arr[1]);
//
//}
//#include <stdio.h>
//
//int main()
//{
// // 주소의 연산: 정수 + 정수 가감산
// int n = 10;
// int* p = &n;
//
// printf("%d %d\n", n, *p);
//}
//#include <stdio.h>
//
//int main()
//{
// // 주소의 연산: 정수 + 정수 가감산
// double n = 10;
// double* p = &n;
//
// printf("%p %p\n", &n, p);
// printf("%p %p\n", &n + 1, p + 1);
// printf("%p %p\n", &n + 2, p + 2);
// printf("%p %p\n", &n - 1, p - 1);
//}
//#include <stdio.h>
//
//int main()
//{
// // 주소의 연산: 정수 + 정수 가감산
// char n = 10;
// char* p = &n;
//
// printf("%p %p\n", &n, p);
// printf("%p %p\n", &n + 1, p + 1);
// printf("%p %p\n", &n + 2, p + 2);
// printf("%p %p\n", &n - 1, p - 1);
//}
//#include <stdio.h>
//
//int main()
//{
// // 주소의 연산: 정수 + 정수 가감산
// int n = 10;
// int* p = &n;
//
// printf("%p %p\n", &n, p);
// printf("%p %p\n", &n + 1, p + 1);
// printf("%p %p\n", &n + 2, p + 2);
// printf("%p %p\n", &n - 1, p - 1);
//}
//#include <stdio.h>
//
//int main()
//{
// // 주소의 연산: 정수 + 정수 가감산
// int n = 10;
//
// printf("%p %d\n", &n, n);
// printf("%p %d\n", &n + 1, n + 1);
// printf("%p %d\n", &n + 2, n + 2);
// printf("%p %d\n", &n + 3, n + 3);
//
//}
// 쉬는 시간
#include <stdio.h>
int main()
{
int n = 10;
int* p = &n;
*p = 20;
char c = 10;
char* p2 = &c;
*p2 = 5;
double d = 9.99;
double* p3 = &d;
*p3 = 3.141592;
}
//#include <stdio.h>
//void ResetData(int* p)
//{
// *p = 0;
//}
//void PrintData(int data)
//{
// printf("data : %d\n", data);
//}
//void IncrementData(int* p)
//{
// *p = *p + 1;
//}
//void SetData(int* p, int data)
//{
// *p = data;
//}
//int main()
//{
// int n;
// ResetData(&n);
// PrintData(n);
// IncrementData(&n);
// PrintData(n);
// SetData(&n, 100);
// PrintData(n);
// IncrementData(&n);
// PrintData(n);
//}
//#include <stdio.h>
//void ResetData(int* p)
//{
// *p = 0;
//}
//void PrintData(int data)
//{
// printf("data : %d\n", data);
//}
//void IncrementData(int* p)
//{
// *p = *p + 1;
//}
//int main()
//{
// int n;
// ResetData(&n);
// PrintData(n);
// IncrementData(&n);
// PrintData(n);
//}
//#include <stdio.h>
//void UpdateData(int* p, int data)
//{
// *p = data;
//}
//int main()
//{
// int n = 10;
// int* k = &n;
//
// printf("data : %d\n", n);
// UpdateData(&n, 50);
// UpdateData(&*k, 60);
// printf("data : %d\n", *k);
//}
//#include <stdio.h>
//void UpdateData(int* p, int data)
//{
// *p = data;
//}
//int main()
//{
// int n = 10;
//
// printf("data : %d\n", n);
// UpdateData(&n, 200);
// printf("data : %d\n", n);
//}
//#include <stdio.h>
//void UpdateData(int n, int data)
//{
// n = data;
//}
//int main()
//{
// int n = 10;
//
// printf("data : %d\n", n);
// UpdateData(n, 200);
// printf("data : %d\n", n);
//}
//#include <stdio.h>
//void PrintData(int* p)
//{
// printf("data : %d\n", *p);
// *p = 200;
//}
//int main()
//{
// int n = 10;
// int* p2 = &n;
// PrintData(&n);
// PrintData(p2);
//}
//#include <stdio.h>
//void PrintData(int* p)
//{
// printf("data : %d\n", *p);
// *p = 200;
//}
//int main()
//{
// int n = 10;
// int* p2 = &n;
// PrintData(&n);
// PrintData(p2);
//}
/*#include <stdio.h>
void PrintData(int* p)
{
printf("data : %d\n", *p);
}
int main()
{
int n = 10;
int* p2 = &n;
PrintData(&n);
PrintData(p2);
}*/
//#include <stdio.h>
//void PrintData(int* p)
//{
// printf("data : %d\n", *p);
//}
//int main()
//{
// int n = 10;
//
// PrintData(&n);
// PrintData(&n);
//}
//#include <stdio.h>
//void PrintData(int k)
//{
// printf("data : %d\n", k);
//}
//int main()
//{
// int n = 10;
//
// PrintData(n);
// PrintData(n);
//}