int cards[100];int main(){ int n, m; scanf("%d %d", &n, &m); for (int i = 0; i < n; i++) { scanf("%d", &cards[i]); }// 내가무슨잘못했지여기서?? cards 에 숫자가안들어가는데
초기화 했음?
초기화를 왜 해야함? 전역변수면 이미 메모리에 할당되있는상태 아님? 거기에 쓰레기값 들어있든말든 scanf 가 덮어쓰기 해주는거아님?
이니셜라이즈 모름?
cards[0] cards[1] … cards[2] cards[3] … cards[4]… cards[99] 이걸하라는게 아니라 null 값이라도 넣으라고
글쓴이 말이 맞음 ㅇㅅㅇ.. 전역이면 0으로 이미 초기화되어잇고 애초에 초기화가 문제가 아님
이니셜라이즈는 필수임
initialize 가 ={0} 이런식으로 초기화 말하는거아님? 이상황에서 그걸 왜해야함?
저기서 필수가 아닌데?
.NET 만 하다 C보면 모르겠다.
초기화를 왜해 시발
나도 모르겠음. 잘
scanf 에서 format specifier 띄우지마삼
아니 개어이없네 ide 껏다켜니까 잘됨 코드수정 전혀없이
근데 그건 왜? 왜띄우면안되나요?
아 "%d "랑 헷갈림 코드 문제 없네
딱히 문제없어 보인다
"%d%d"
띄우는게 맞다
내가 잘못 적었는데 띄우든 안띄우든 똑같음
달라...
어디가 다른지 설명해줄 수 있음?
cards[i]가 이미 포인터이기 때문에 &를 떼면 들어가지 싶은데