C programming Language 2Ed. 86page 에 관련 내용이 나와 있습니다.
1. 배열의 선언은 다음과 같이 하면, int 형으로 5개 크기 배열을 잡는다.
int a[5];
2. 선언과 동시에 초기화 하려면 다음과 같이 한다.
int a[5] = {1, 2, 3, 4, 5};
3. 초기화를 하는 경우에는 배열의 크기를 자동으로 계산해 줄수 있다.
그래서 다음과 같이 쓰면 알아서 5개 크기의 배열을 잡는다.
int a[] = {1, 2, 3, 4, 5};
4. 마찬가지로 char 형 배열은 다음과 같이 초기화 한다.
char c[] = { 'a', 'b', 'c', 'd', '\0' };
5. 저게 너무 기니깐 아래처럼 짧게 써도 동일하게 처리해 준다.
char c[] = "abcd";
사족. char *c = "abcd"; 는 그냥 string contant 를 가리키는 거다.
그리고, string contant 에 덮어쓰는 것은 OS 에서 불허하는 것이지,
C 언어랑은 무관한 것 같습니다.
그런거 내가 알바 아니야라고 하는 일부 RTOS 같은데서는
안죽고 멀쩡하게 잘 돌아갈듯 싶습니다만, 확인해보기는 힘들군요.
"웬 초콜릿? 제가 원했던 건 뻥튀기 쬐끔과 의류예요." "얘야, 왜 또 불평?"
-> 자음 19개와 모음 21개를 모두 사용하는 pangram
- 이쁜왕자 -
- Valken the SEXy THief~~ ^_* -