/*
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("Hello world!\n");
return 0;
}
*/
/*
#include <stdio.h>
int a[10001];
int n, i, j, temp,cnt=0;
int main()
{
scanf("%d", &n);
for (i=1; i<=n; i++)
scanf("%d", &a[i]);
for(i=1; i<n; i++)
{
cnt=0;
for(j=1; j<=n-i; j++) ---3011 데이터정렬 거품정렬
{
if (a[j] > a[j+1])
{
cnt++; ---바뀐게 없으면 cnt=0
temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
}
if(cnt==0)
{
break;
}
}
printf("%d",i-1); ---3단계에서 끝난걸 확인했으니까
정렬된 하나 전 단계 출력
}
*/
/*
#include <stdio.h>
typedef struct
{
char name[100];
int score;
} student;
int main()
{
int i,j,n;
student d[51]={},temp;
scanf("%d", &n);
for (i=1; i<=n; i++)
{
scanf("%s %d",d[i].name,&d[i].score);
}
for(i=1; i<n; i++) ----------1420 데이터 정렬 3등찾기
{
for(j=1;j<=n-i;j++)
{
if (d[j].score < d[j+1].score) //---점수비교
{
temp = d[j];
d[j] = d[j+1]; //----정보전체 순서바꾸기
d[j+1] = temp;
}
}
}
printf("%s", d[3].name);
return 0;
}
//포인터 : 주소를 저장하는 변수 (자료형)
//int* char* float*
#include <stdio.h>
void magic(int* pa)
{
*pa++;
}
int main()
{
int a=5;
int* pa = &a;
printf("a : %d\n",a); //직접참조
printf("pa : %d\n",pa);
printf("*pa : %d\n",*pa); //간접참조
magic(&a);
printf("%d",a);
//간접참조연산자 *pa
}
*/
/*
#include <stdio.h>
void myswap(int* a,int* b) ------1581 함수 포인터
{ (함수 작성+포인터) swap 함수 만들기 (Call by Reference)
int temp; c언어....그동안 재밌었다 2월달에 오면 재귀함수까지 끝내고 c++도 할수있었으면 좋겠다
if(*a>*b)
{
temp=*a;
*a=*b; -----a,b 주소를 서로 바꿔서 출력순서를 바꿈
*b=temp;
}
}
main()
{
int a, b;
scanf("%d%d", &a, &b);
myswap(&a, &b);
printf("%d %d", a, b);
}
*/
//int arr[50];
//arr == &arr[0]
/*
#include <stdio.h>
void f(char* s)
{
printf("%s",s);
}
void f1(char* s, int len)
{
for(int i=0;i<len;i++)
{
printf("%c",s[i]);
}
}
int main()
{
char str[50]={};
*(str+n) == str[n]
배열의 이름은 배열의 첫 원소의 주소와 같다
//scanf("%s",&str[1]);
scanf("%s",str);
f1(str,2);
//printf("%c",str[0]);
//printf("%c",str[1]);
}
*/