나 머가리가빠가라서 이해가잘안되 질문좀할게
제발한번만도와주쎼요ㅠㅠㅠ
1. scanf("%s", moviename); 해서 섹스섹스 입력하는거랑
moviename = "섹스섹스" 랑 기본적으로 다른 개념임??
왜이걸 질문하냐면
char movie[]="영화영화영화영화";
하고난후
movie = "섹스섹스"; 를 못하잖아?
근데 왜
scanf나 gets 는 쓸수있는거지??
2. 위에질문이랑 연관된건데
char *movie ="천만관객영화";
movie = "만만관객영화";
이건되고
char movie[] = "천만관객영화";
movie = "만만관객영화";
이건안되?
여기서
movie = "만만관객영화"; 할때 movie는
둘다똑같은 movie배열에 첫번째 주소를 가르키는 포인터 아니야?
3. 이것도 첫번째 질문이랑 비슷하게 scanf 랑 =기호랑 차이 묻는건데.
예를들어서
int *pSextime; 하고
pSextime = (int*)malloc (6974 * sizeof(int));
했다고치자
그럼이제 pSextime은 6974개의 int저장공간을 가진 배열 됬자나?
아무튼
왜 pSextime[i] 값바꿀때 scanf 로하면 &pSextime[i] 을써야하고
=기호 쓰면 그냥pSextime[i] 라고쓰는거야?
4. 이건 그냥 거의 포인터 개기초 질문 ㅇㅇ 나 머가리빠가 인증질문인거 같기도함
포인터 개념이 이해가안되는게 (3번꺼그냥 끌어다쓸게)
이제 pSextime[i] 은 pSextime배열의 주소를 가리키는거잔아?
근데 pSextime[i]=10 ; 하면 그 주소안에 있는 값이 바뀌잖아?
근데 원칙적으론 pSextime[i]의 주소가 바뀌어야하는거아닌가? 그래서 프로그램 병신같이되야 되는게 정상아님??
너 포인터보다 배열을 모르는듯 배열은 포인터가 아님;
sex[]="배열배열배열배열";
뭐이런식으로하면 바로
sex[0]부터 sex[7] 까지 배열생기는데 그 시작 포인터주소는 sex로 갈수있는거아니야?
배열이 포인터다 ㅂㅅ아. 포인터라는 항목아래에 있는게 배열인데 뭔ㅂㅅ같은 소리냐
포인터 따지기 전에 scanf 부터 다시 공부해라.
테스트