배열을 선언할때 초기화를 바로 해주면 해당 배열의 크기를 지정해주지 않아도
해당 초기화를 통해서 배열의 크기가 정해진다.
int arry[] = {1,2,3,4,5}; 로 선언과 동시에 초기화 하고있으므로
int arry[5] = null;
arry[0] = 1, arry[1] = 2, arry[2] = 3, arry[3] = 4,arry[4] = 5
와 동일하다.
또한 C언어에서는 arr.length 라는 함수가 없으므로
arry 의 size를 구하여 해당 int 타입의 size로 나눠주면 해당 배열의 길이를 파악할 수 있다.
sizeof(arry) / size(int)
문자열 배열같은 경우는 char[] 로 나타낼수 있다.
또한 해당 문자열을 나타낼 떄는 %c를 통해소 char문자 한개 한개 요소를 나타낸다
문자열을 통으로 나타낼떄는 %s를 통햇 나타낸다.
또한 문자열의 경우는 마지막에 null 문자가 자동적으로 포함된다.
scanf를 통해서 입력받을때 문자열의 경우는 &를 붙여주면 안된다.
'OS > Linux' 카테고리의 다른 글
[Linux/C] 배열은 포인터다! (1) | 2022.09.13 |
---|---|
[C/Linux] static 변수 (0) | 2022.09.10 |
[Linux/C] 파일 입출력1-1(표준입출력) (0) | 2022.05.25 |
[Linux/C] 파일 입-출력2 (0) | 2022.05.25 |
[Linux/C] Makefile (1) | 2022.05.19 |