CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): valken (:이쁜왕자:)
날 짜 (Date): 2010년 02월 11일 (목) 오후 08시 16분 56초
제 목(Title): Re: C 언어 몰라던 사실 하나 더..


 
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~~ ^_* -

[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.