에러
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 |