스택 - 지역변수 /재활용되는 공간, 어떤 값이 남아 있을 지 모름
데이터 - 정적변수 전역변수 / 소멸 x ,프로세스 종료까지 값 유지 가능
배열
값은 배열[인덱스번호]
주소는 & 배열[인데스 번호] 형식은 %p 이다
배열의 크기는 반드시 상수여야 한다.
배열 전체를 다른 배열로 치환할려면 하나하나 씩 대입해주어야 한다.
배열의 크기 > 인수의 수 : 나머지 값들은 항상 0
배열의 크기 < 인수의 수 : 오류
1차원 배열을 초기화할때는 크기 지정 필요 x -> 초기화 상수의 개수만큼 크기가 지정 됨
알고리즘을 짤 때 배열의 크기를 주의 특히 +1
다차원 배열 ( 행은 가로 열은 세로 ) *행가열세!
문자열
char arr[10] ={ 'a', 'b', 'c' };
char arr[10] ="abc" -> 문자열은 null 값(끝)을 포함한다.
int는 크기가 4바이트 이므로 sizeof를 쓰면 4배의 크기가 출력이 된다.
char는 크기가 1바이트이다.
문자열 입력 함수
gets(배열 변수) - enter 하기 전까지 할당 됨 (공백 포함), 형식은 %s 이다.
scanf("%s", 배열 변수) - 이미 주소가 있으니 & 사용 x ,공백 포함 x
문자열 출력 함수
puts(배열 변수) - 문자열 출력, 자동 줄바꿈 o
printf("%s", 배열 변수) - 자동 줄 바꿈 x
문자열 처리 헤더파일
<string.h>
strlen(배열 변수) -문자열의 길이
strcopy(배열 변수 a, 복사 할 배열 변수 b) -b 가 a에 복사된다.
strcat(배열 변수 a, 추가할 배열 변수 b 또는 문자열 ) - a에 b가 추가된다.
strcmp(a,b) - a==b -> 0 , a>b ->양수 , a<b ->음수
strstr(a,b) - a 문자열 안에서 b문자열을 찾아 문자열의 시작 주소가 반환
strupr(배열 변수) - 문자열을 모두 대문자로 변환하여 저장
strlwr(배열 변수) - 문자열을 모두 소문자로 변환하여 저장
getchar() - 버퍼를 이용한 데이터 입출력
버퍼에 데이터가 o -> 버퍼 가장 앞의 데이터를 반환
버퍼에 데이터가 x 종료 되게 -> while(getchar() != '\n') -> * 남은 글자 수를 구할 수 있다.
'C > 기본 문법 내용 정리' 카테고리의 다른 글
3장. 연산자 (0) | 2022.01.26 |
---|---|
2장. 변수와 데이터 입력 (0) | 2022.01.25 |
1장. 상수와 데이터 출력 (0) | 2022.01.25 |
c언어 기본 문법 정리 (0) | 2021.08.30 |
c언어 정리 포인터 (0) | 2021.07.07 |