모두의 dream
C언어 배열·문자열 입력 본문
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