Skip to content

Instantly share code, notes, and snippets.

@BrendenHJH
BrendenHJH / programming.cpp
Created February 2, 2018 08:47
C 기본 프로그램
#include <stdio.h>
void print_number(int);
int main()
{
int number = 1;
print_nubmer(number);
return 0;
}
@BrendenHJH
BrendenHJH / Lv_Rv.cpp
Created February 2, 2018 12:39
배열명은 배열의 시작 주소 상수이다.
char str[12] = "hello world";
// 틀린 코드
char str2[12];
str2 = "Hello World";
/* 1. 숫자상수 */
0, 3, 123, 012, 0x2A, 12.5
/* 2. 문자상수 */
'A', ' ', '\n'
/* 3. 문자열상수 */
"Hello World", "1"
/* 4. 심볼릭상수 */
@BrendenHJH
BrendenHJH / sign_bit.cpp
Created February 6, 2018 06:50
보수 개념
#include <stdio.h>
int main()
{
short x = 32767;
short y = x + 1;
printf("%hd\t %hd\n", x, y);
return 0;
}
@BrendenHJH
BrendenHJH / sign_bit_2.cpp
Created February 6, 2018 06:54
범위의 중요성
#include <stdio.h>
int main()
{
char i;
for (i = 0; i < 200; i++) {
printf("i = %d\n", i);
}
}
@BrendenHJH
BrendenHJH / array_error_case_1.cpp
Last active February 7, 2018 05:58
배열 주의사항
/* case 1*/
int num1 = 7;
int *p = &num1;
printf("%d\n", *p); // 결과값 : 7
/* case 2*/
int num2 = 7;
int *pp;
*pp = num2;
printf("%d\n", *pp); // 결과값 : Run Time Error
@BrendenHJH
BrendenHJH / init_array_sample.cpp
Created February 7, 2018 06:23
1차원 배열 초기화
#include <stdio.h>
int main()
{
/* case 1 */
int ary1[5] = { 0,1,2,3,4 };
int ary2[] = { 0,1,2,3,4 };
/* case 2 */
int ary3[5] = { 0 };
#include <stdio.h>
int main()
{
int ary[5];
for (int i = 0; i < 5; i++) {
scanf("%d", &ary[i]);
}
return 0;
}
#include <stdio.h>
int main()
{
/* case1 */
int ary1[4][3] = { {1,1,1} , {2,2,2}, {3,3,3},{4,4,4} };
int ary2[4][3] = { 1,1,1,2,2,2,3,3,3,4,4,4 };
/* case2 */
int ary3[4][3] = { 0 };
#include <stdio.h>
void array_input(int(*)[3], int, int);
int main()
{
int a[4][3];
int row, col;
row = sizeof(a) / sizeof(a[0]); // 48 / 12 = 4;