score={1,2,3,4,5,6,7}; 만 되는이유는.. 선언과 동시에 이미 초기화 해서 됨..
배열은 변수로 지정된 공간공간이 전부 나뉘어 졌다고 간단히 생각해보셈..
고로..위에서 지정해 놓고 나중에 집어쳐넣으려면..
score[0]=1; // 이런식으로 넣어야겠지?
0번째 주소값에 넣겠다...
근데 한주소에 2개막 이렇게 넣으려면 선언할때 2차원 배열로 하고 {}안에 다가 넣으면서 해야겠지..
고로
위에 선언해놓고 1~7 넣으려면
for(int i=0;i<7;i++)
{
score[i]=i+1;
이런식으로 for문 돌리거나 아니면 그냥 노가다..... .?..
}
}
}
ㅇㅇ 고마버 ㅠㅠ 그런데 내 질문 내용은 그게 아니었는데 쩃건 신경 써줘서 고마워 ^_^
미안형아. 지금 봤어 {} 는 말그대로 값들을 묶어서 집어넣겠다는거야.... 위에 아까 내가 왜 2차원얘기를 했냐면, 인덱스주소값에 원래 숫자나 문자열 하나뿐이 못들어가는데
여러개 넣으려면 그 안에도 또 배열로 들어가도록 해야 해서 {} 를 쓴다는거였어
그래서 가장 처음에는 객체 생성하자마자 넣는다는거는 바로 {}로 뭉텅이로는넣을 수있었지....
근데 그 다음부터는 구체적인 인덱스값 score[0] 이런식으로 지정해서 =(값); 을 넣어줘야 함
아아 ㅋㅋ 내가 원하던 설명은 그런 원리가 아니고 스택에 저장되고 주소값이 어떤 차례로 들어가는지 선언의 차이점을 물어본 거였어 ^+^;;