모두의 dream

C언어 배열·문자열 입력 본문

공부 정리

C언어 배열·문자열 입력

오리꽥이로 2022. 1. 28. 21:51
Contents 접기
#include<stdio.h>


int main()
{
    int num[5];

    for (int i=0; i<5; i++)
    {
        scanf("%d", num+i);
    }

    for (int i = 0; i < 5; i++)
    {
        printf("%d ", num[i]);
    }
}
#include<stdio.h>


int main()
{
    int num[5];

    for (int i=0; i<5; i++)
    {
        scanf("%d", &num[i]);
    }

    for (int i = 0; i < 5; i++)
    {
        printf("%d ", num[i]);
    }
}

위 코드와 아래 코드는 동일.

배열의 각 요소(순서는 index라고 함)에 접근하면서 한 개씩 입력을 받는거임.

결국 정수형도 & 없이도 입력 가능. 변수 이름 자체가 배열의 첫번째 주소를 가리키고 있음.

문자열은 %s를 통해 입력받게 되면 입력한 값(요소)들을 배열에 쭉 나열시킴.

연속된 메모리 주소에 쭉 할당. 동일하게 변수 이름 자체가 배열의 첫번째 주소를 가리키고 있음.

(C언어에는 string 형식이 없음.)

그래서 문자열을 입력받을 땐 &(앰퍼샌드)를 안써도 됨.

'공부 정리' 카테고리의 다른 글

VSCode C/C++ 컴파일 + CMAKE  (0) 2022.01.28
github 관련 참고할만한 글들  (0) 2022.01.14
인자와 파라미터  (0) 2022.01.10
컴파일 과정과 argc/argv  (0) 2022.01.10
푸터 밑에 파일 숨기는 방식에서 찾은 점  (0) 2021.12.28
Comments