프로그래밍/C,C++

배열 scanf 로 입력받기

Hithero 2019. 5. 18. 21:40

에러

int unt[100];
scanf("%d",unt[0]);

 

하고 값이 제대로 저장되지 않는다.

상황

unt[0] 가 주소가 아니기때문에 


해결법

scanf("%d",&unt[0]);

 

원인

배열 주소를 구하는 방법은 

주소연산자 & 를 붙이거나 

ex)

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

+ 연산자를 사용할 수 있다.

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

unt[2] = unt + 2

728x90
반응형

'프로그래밍 > C,C++' 카테고리의 다른 글

[C] scanf 공백포함 입력받기( '\n' 까지 받기)  (0) 2020.02.04
동적으로 할당되는 배열  (0) 2018.09.24