질문
1. char* abc1 = "abcd"이 되면 int* abc1 = 1 이것도 되야하는 거 아님?
2. char abc2[] = "abcd"이 되면 char abc2[] = 1 이것되 되야하는 거 아님?
3. char* abc1 = "abcd" 하고 char abc2[] = "abcd" 이게 도대체 왜 다른 거임? '전자는 문자열이 저장된 배열, 후자는 문자열의 주소값을 저장'이게 도대체 무슨 말임?
질문
1. char* abc1 = "abcd"이 되면 int* abc1 = 1 이것도 되야하는 거 아님?
2. char abc2[] = "abcd"이 되면 char abc2[] = 1 이것되 되야하는 거 아님?
3. char* abc1 = "abcd" 하고 char abc2[] = "abcd" 이게 도대체 왜 다른 거임? '전자는 문자열이 저장된 배열, 후자는 문자열의 주소값을 저장'이게 도대체 무슨 말임?
그냥 처음부터 다시 공부해라 1,2번은 근데 컴파일러 에서 에러 옵션 낮추면 먹히긴 먹혀 물론 의미없지
그냥 처음부터 다시 공부해라 (2) - DCW
총체적 난국이로군 - DCW
1. 되는데 의미는 네가 생각하는게 아님 2. { 1 }이라고 해야 됨 3. 이건 2번의 반대경우라 볼 수 있음
http://ideone.com/vg78Un
처음부터 동감
ㅋㅋㅋ
배열의 선언 방법 배열을 초기화하는 방법 문자와 문자열의 차이 각 자료형의 의미 포인터와 포인터 연산 정도 다시보셈
포인터에 대입 할수 있는것은 주소값이기 때문에 문자열을 대입하면 자동으로 문자열의 시작주소가 포인터 변수에 대입됨, 숫자 1은 주소로 볼수 없기 때문에 int* abc1 = 1; 처럼 사용할수 없음, 3번은 음.. 배열의 이름은 같은 차원의 포인터 변수처럼 사용할수 있다는 정도만 알고 넘어가~