Development/C, C++(556)
-
문자열과 널(Null)문자
문자열과 널(Null)문자 문자열의 특징 ""(큰따옴표) 내에 포함된 하나 이상의 문자 문자열의 끝에는 문자열의 끝을 알리는 널(Null) 문자 즉, 종료 문자(\0)가 삽입됨 문자열의 시작 주소를 알면 저장된 문자들에 접근 가능 문자열은 문자열 상수와 문자열 변수로 구분 문자열을 입력하고 출력할 때 서식문자 %s를 사용 문자 vs 문자열 vs 문자열 상수 vs 문자열 배열 문자'A'문자열"A" == "A\0" "ABCDE" =="ABCDE\0"문자열 상수데이터 변경 불가 "ABCDE" 문자열 배열데이터 변경 가능 char array[ ]="ABCDE"; char array[ ]={'A', 'B', 'C', 'D', 'E', '\0'};
-
문자 배열과 포인터
문자 배열과 포인터 문자 상수 작은따옴표(' ') 내에 포함된 하나의 문자 키보드로 표현할 수 있는 영문자와 숫자, 특수 기호 문자 그 자체 문자 배열 문자 상수를 저장하고 있는 배열 배열에 저장된 문자 변경 가능 문자 배열과 포인터 배열에 저장된 문자를 포인터를 통해 접근 문자상수char c; c='c'; c='1'; c=1;문자 배열char ac[5]={'A', 'B', 'C', 'D', 'E' };
-
‘포인터 배열’ vs ‘배열 포인터’, 메모리 구조 차이 (포인터 배열 vs 배열 포인터), 일반 변수 vs 포인터 변수 vs 배열 vs 포인터 배열 vs 배열 포인터
‘포인터 배열’ vs ‘배열 포인터’ 일반 변수 데이터 저장 int a; 포인터 변수 메모리 주소 저장 int* a; 배열 값을 저장하는 배열 같은 자료형을 가진 연속된 메모리 공간 int a[3]; 포인터 배열 주소를 저장하는 배열 int* a[3]; a[0]=주소; a[1]=주소; a[2]=주소; 배열 포인터 배열을 가리키는 포인터 int (* a)[3];
-
2차원 배열 - *연산자 &연산자를 통한 메모리 구조(통합)
*연산자 &연산자를 통한 메모리 구조(통합) 2차원 배열에서 array[i] == *(array+i)는 주소
-
포인터와 2차원 배열
2차원 배열에서 array[i] == *(array+i)는 주소입니다. *(array+i) == array[i] == *&array[i] 1차원 배열 vs 2차원 배열 1차원 배열*(array+i) == array[i] == *&array[i]는 값2차원 배열*(array+i) == array[i] == *&array[i]는 주소
-
LAB03-입력받은 문자열을 거꾸로 출력하기 (포인터 활용)
입력받은 문자열을 거꾸로 출력하기 (포인터 활용) 출력결과 참고 strlen()함수 http://codedragon.tistory.com/2217