C

C 포인터 Lab

kchabin 2022. 5. 10. 12:06

#include <stdio.h>

void swap(int* x, int* y)
{
int tmp;
tmp = *x;
*x = *y;
*y = tmp;
}

int main()
{
int a = 100, b = 200;

printf("swap() 호출 전 a=%d, b=%d\n", a, b);
swap(&a, &b);
printf("swap() 호출 후 a=%d, b=%d\n", a, b);

return 0;
}

 

int get_line_parameter(int x1, int y1, int x2, int y2, float* slope, float* yintercept)
{
if (x1 == x2) //분모는 0이 될 수 없음.
return -1;
else {
*slope = (float)(y2 - y1) / (float)(x2 - x1);
*yintercept = y1 - (*slope) * x1;
return 0;
}
}
int main(void)
{
float s, y;
int x1, y1, x2, y2;
scanf("%d%d%d%d", &x1, &y1, &x2, &y2);

if (get_line_parameter(x1, y1, x2, y2, &s, &y) == -1)
printf("에러\n");
else
printf("기울기는 %f, y절편은 %f\n", s, y);
return 0;
}

 

 

 

#define _CRT_SECURE_NO_WARNINGS
#define SIZE 5
#include <stdio.h>

double get_array_avg(int values[], int n) //배열과 배열의 크기를 받아 평균값 계산.
{
int i;
double sum = 0.0;

for(i = 0; i < n; i++) 
sum += values[i]; //배열 이용해서 각 원소들을 모두 더해줌.

//values[0]+values[1]

return sum / n; //평균 = 전체 합 / 

}
void print_array(int values[], int n) // 배열 출력
{
int i;
printf("[");

for (i = 0; i < n; i++)
printf(" %d ", values[i]);

printf("]\n");

}
int main()
{
int i;
int data[SIZE] = { 10, 20, 30, 40, 50 };
double result;

print_array(data, SIZE);
result = get_array_avg(data, SIZE); //평균 값을 평균함수를 호출해서 계산한다.
printf("배열 원소들의 평균 = %f\n", result);

return 0;
}

 

포인터도 배열과 똑같이 사용할 수 있다. 

printf("%d ", arr[i]); 여도 출력은 같다.

'C' 카테고리의 다른 글

문자열 Lab  (0) 2022.05.17
프로그래머스 Lv.1 나머지가 1인 수 찾기.  (0) 2022.05.10
C언어 콘서트 8장 Programming #5, 6 p.341  (0) 2022.05.09
C언어 콘서트 8. 함수 Programming #1~4 p.340  (0) 2022.05.08
반복문 실습  (0) 2022.04.21