. 정의 문자열 (단일 문자) 문자의 배열
1. 단일 문자를 정의
문자 I = 'X'(정의 단일 문자)
상수를 만들 수있는 문자열을 수정할 수 없습니다 후
문자의 배열의 2. 정의
숯불 나 [ 4 ] = "XXXX"을; 숯불 I [] = "XXXX"을; 숯불 I [ 4 ] = { 'x''x''x''x'};
어디에 저장하기위한 하나 이상의 실제 할당보다 정의의 배열 요소 수의 번호 \ 0 총수
한 번에 할당 된 전체 문자열에 문자의 배열을 정의 할 때 정의가 끝난 후에 만, 그것은 할당 문자 만 문자입니다.
두 문자열 (개별 문자) 및 입력 문자 배열
1.scanf 기능
문자열 (단일 문자) 지정
scanf와 ( "%의 2S ', X) (X는 이름 char 형 변수를 정의 임)
문자 배열 할당하려면
scanf와 ( "%의 2S"X) (X는 문자 배열 이름으로 정의된다)
2.fgets의 기능
숯 음식 [ 5 ]; 의 printf ( " 좋아하는 음식을 입력 : " ); 는 fgets (음식, sizeof 연산자 (음식), 표준 입력)
fegets 괄호 평균 내용 : 식품 ( 문자 배열의 이름) , sizeof의 (식품) 수신 된 문자의 최대 길이 , 표준 입력 키보드의 데이터
그리고 scanf와 비교하여,이 함수는 사용자가 공간의 문자열을 입력 할 수 있도록
3 개 개의 출력 문자열 (단일 문자) 문자의 배열
1. 단일 문자의 출력
의 printf ( "%의 C"X) 단일 문자 출력;
X는 것입니다 문자 이름 형 변수
2. 문자 배열의 출력
의 printf ( " %의 S ' , X ) ] 문자열 출력
X는 문자 배열의 이름입니다
IV. 문자 배열과 포인터 사이에 몇 가지 고려 사항은
첫째 :
숯 카드 [] 이 식 카드 문자의 배열이며, 즉시 할당해야
#INCLUDE <STDIO.H> 공극 stack_deck ( 숯 카드 []) { 의 printf ( " % S의 \의 N- ' , 카드) } INT 본체 ( 무효 ) { CHAR 쿡 [] = " 헬로 월드! " ; stack_deck (쿡) ; 반환 0 ; } 이 식 카드 [] char 형 함수 포인터 변수이고, 스토리지 어레이 쿡 그 첫 번째 바이트의 어드레스.
둘째 :
문자 S [] = " XXXX " ; 숯 * T는 S 인;
문자 배열 변수가 포인터에 할당하면, 포인터 변수는 배열의 주소 정보를 포함하고, 배열의 길이 정보가 손실됩니다