어제 The Programming Language C by K&R 에서 가져왔다는 코드를 보고 이뻐서 비슷한 형태로 써보기로 하였는데



위에껀 잘 되는에 아래껀 l-value required as left operand of assignment 가 뜨면서 컴파일이 안되는 상황이 발생.


찾아보니 좌변이 상수이거나 할때 뜨는 오류라고 해서 ?????? 띄우고 여러 사람들에게 물어보기 시작.


그러다가 '배열의 이름과 포인터는 달라요" 라는 대답을 얻음. ?????????


그래서 레퍼런스로 사용하고 있는 책에서 열심히 찾아본 결과....

공부를 제대로 안했었던 사실이 발견되었슴니다 ㅠㅠ


그리고 확실하게 어떤 타입으로 반환되는지 찾아보려고 K & R을 켜서 찾아봤는데


There is one difference between an array name and a pointer that must be kept in mind.

A pointer is a variable, so pa=a and pa++ are legal. But an array name is not a variable; constructions like a=pa and a++ are illegal. 


라고 정확하게 안되는 이유가 나와있었다고 합니다..... ㅠㅠㅠ


CSAPP보면서 K & R 읽어보러 갑니다... 정말로 좋은 경험이였슴니다.


어디가서 그래도 C 할줄은 안다고 안해야할듯....